|
>>Can you retrieve successfully the function address ?
Thats the problem buddy!
It cant retrive function address! gives me error 126::procedure not found!!
And it must be because of invalid handle!!
|
|
|
|
|
sach!! wrote: Can you retrieve successfully the function address ?
Thats the problem buddy!
It cant retrive function address! gives me error 126::procedure not found!!
The procedure not found is due to C++ compiler mangles the function names...
So you use to define the function using C-style like extern "C" etc.
Knock out 't' from can't,
You can if you think you can
|
|
|
|
|
sach!! wrote: And it must be because of invalid handle!!
Why ? It can also simply be that you misspelled the function name for example.
Did you compile your dll with a definition file (.def file) ? I think this is required in order to be able to retrieve the function names without knowing their decorated names. Or, pass the decorated name of the function when calling GetProcAddress.
Cédric Moonen
Software developer
Charting control
|
|
|
|
|
It seems not problem in your code if you get a handle with LoadLibrary
whitesky
|
|
|
|
|
Why is the "return TRUE; " in the switch statement? It should look like this:
BOOL APIENTRY DllMain(
HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
gl_hModule = reinterpret_cast<HINSTANCE>(hModule);
break;
case DLL_PROCESS_DETACH:
break;
case DLL_THREAD_ATTACH:
break;
case DLL_THREAD_DETACH:
break;
}
return TRUE;
}
Steve
|
|
|
|
|
You really went through that entire code section. How good..
You have an apple and me too. We exchange those and We have an apple each.
You have an idea and me too. We exchange those and We have two ideas each.
|
|
|
|
|
I only had a superficial look but that error jumped out at me.
Steve
|
|
|
|
|
Thx a lot Steve!
That solved my problem . Error code 6 is still there but i am getting procedure address. Now Its giving me error 1814 resource not fount .
what the!!!?
|
|
|
|
|
Can you attach the code where the error occurs?
Steve
|
|
|
|
|
thanks guys!
Thanks steve!
Problem is resolved now. The problem was with my .RC file.
Thx!
|
|
|
|
|
sach!! wrote: void getString(HINSTANCE hInst)
Has this function been exported?
"The largest fire starts but with the smallest spark." - David Crow
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Can we owner draw the scroll bar of a combobox?
how we can manage it?
SaRath.
"It is your attitude, not your aptitude, that determines your altitude - Zig Ziglar."
My Blog | Understanding State Pattern in C++
|
|
|
|
|
|
plz tell me
dlg.Create(IDD_DIALOG1);
dlg.ShowWindow(1);
when i rty this to create modeless dialog box after one try it will create error as assertion failureplz
Ashish Dogra
MCA
Noida
-- modified at 1:33 Thursday 29th June, 2006
|
|
|
|
|
yes because you create your dialog and you dont need to create again
whitesky
|
|
|
|
|
sir i will try to create it again after cancelling it
but sir as with domaodal() we can try again after cancelling it it will not give any error
Ashish Dogra
MCA
Noida
|
|
|
|
|
|
even i use this i will still not solve the problem
CMy dlg;
dlg.Create(IDD_DIALOG1);
dlg.ShowWindow(1);
please tell me some example
Ashish Dogra
MCA
Noida
|
|
|
|
|
ashish dogra wrote: CMy dlg;
dlg.Create(IDD_DIALOG1);
dlg.ShowWindow(1);
Whats problem with this code
whitesky
|
|
|
|
|
sir
the problem is that when i run application the modeless dialog box open a screen after clicking on ok button of fiest dialog box
but when i cancel the modeless dialog and again click on ok button of first dialog box then it will give an assertion error and does not create modeless dialog box again
plz sovle this one
Ashish Dogra
MCA
Noida
|
|
|
|
|
Can you show how to use and you show your code that has error
whitesky
|
|
|
|
|
void CGd1Dlg::OnOK()
{
CMy dlg;
dlg.Create(IDD_DIALOG1);
dlg.ShowWindow(1);
}
Ashish Dogra
MCA
Noida
|
|
|
|
|
can you show in
CMy::CtetDlg(CWnd* pParent )<br />
: CDialog(CtetDlg::IDD, pParent)
and one suggestion use this function instead your functions and answer to me it work or doesnt work
CMy::CtetDlg(CWnd* pParent )<br />
: CDialog(CtetDlg::IDD, pParent)<br />
BOOL o= Create(IDD,pParent);
-----------
<br />
void CGd1Dlg::OnOK() <br />
{<br />
CMy *dlg;<br />
dlg=new CMy(this);<br />
<br />
dlg->ShowWindow(1);<br />
}<br />
whitesky
|
|
|
|
|
thanks sir it works
thanks a lot ......................HAVE A NICE DAY
Ashish Dogra
MCA
Noida
|
|
|
|
|
After exiting DoModal, the attached window of CDialog object is destroyed and detached, so there is no problem to call DoModal again.
For a modeless dialog (made with CDialog::Create), unless the CDialog object goes out-of scope or DestroyWindow was called, the window is not destroyed, not even the user pushes OK/Cancel/close button.
So you have to test if the dialog was created before call CDialog::Create.
If yes, then simply show it:
void CFoo::ShowModelessDialog(CDialog& dlg, UINT nResID)
{
if(!::IsWindow(dlg.m_hWnd))
{
dlg.Create(nResID, this);
}
dlg.ShowWindow(SW_SHOW);
}
ShowDialog(m_dlg, IDD_DIALOG1);
ShowDialog(m_dlg, IDD_DIALOG1);
NOTE: You can test m_hWnd against NULL instead of calling ::IsWindow, as well.
Ovidiu Cucu
Microsoft MVP - Visual C++
|
|
|
|