|
WhiteSky wrote: FindWindowEx(FindWindow("Shell_TrayWnd", NULL)->m_hWnd,
0, "Button", NULL)->ShowWindow(0);
FindWindowEx(FindWindow("Shell_TrayWnd", NULL)->m_hWnd,
0, "Button", NULL)->ShowWindow(1);
your Window will hung after some time !
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
It has a mistake/**/ and FindWindowEx(..... was a code and you can use from CWnd.Did you get my mail!?
|
|
|
|
|
|
Hello,
I am having a dialog-based MFC application, in which I have placed a RichEdit control, and I want to trap the F9 key, which I am not able to do. Please help.
Software Developer
Sanjay Khapre
|
|
|
|
|
I am Developing an application for Windows Mobile,Using VS2005 and SQLite Database.
I am facing two problems.
1.Database is always cleared every time I am reloading the application.
2.I cannot bind the data to the List View as Columns, I can bind only one column.
Please Anybody help me
|
|
|
|
|
Sri harini wrote: 1.Database is always cleared every time I am reloading the application.
This seems to sqlite configuration problem.. please check the api called to operate the SQLite DB in your program!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
I made an application which used a dll and loads it dynamically. If dll is not present an exception raises. All i want is if dll is not present it should be known at the Loadlibrary(..) call and i could handle that exception. I have specified lib fiel of that dll in the tools->project settings->link tab. Is there any other way?
Thank you
KIRAN PINJARLA
|
|
|
|
|
LoadLibrary() returns NULL if it can't load the DLL. If you're getting an exception, I bet you're not checking the return value from LoadLibrary() and blindly using it.
--Mike--
Visual C++ MVP
LINKS~! Ericahist | PimpFish | CP SearchBar v3.0 | C++ Forum FAQ
|
|
|
|
|
Michael Dunn wrote: I bet you're not checking the return value from LoadLibrary() and blindly using it.
U lost.
I am checking the return value. Here is my code.
if((h = LoadLibrary("..\\Output\\DllOne.dll")) == NULL)<br />
{<br />
AfxMessageBox("Failed To Load Library");<br />
return;<br />
}<br />
COne one;<br />
one.ShowMsg();<br />
FreeLibrary(h);
Let me explaint what is happening exactly. My client application is a dialog based app. I wrote the above code in a button press. It should load and return value when button is presse.
But the problem is even the dialog is not being displayed. Even before that its showing the exception
"THE APPLICATION FAILED TO START SINCE ATHE one.dll IS NOT FOUND. REINSTALLING THE APPLICATION MAY FIX THE PROBLEM"
right after executing x.exe file.
Can u help me now?
KIRAN PINJARLA
|
|
|
|
|
kiran.pinjarla wrote: "THE APPLICATION FAILED TO START SINCE ATHE one.dll IS NOT FOUND. REINSTALLING THE APPLICATION MAY FIX THE PROBLEM"
This must not be using CAPS, for sure.
You must be be implicitely linking that dll, too. If you are using LoadLibrary , its not needed.
You need to use either of them.
|
|
|
|
|
prasad_som wrote: You must be be implicitely linking that dll
no iam not.I am only using LoadLibrary() to load.
KIRAN PINJARLA
|
|
|
|
|
kiran.pinjarla wrote: No I am not
Yes you are. From your first post:
kiran.pinjarla wrote: I have specified lib fiel of that dll in the tools->project settings->link tab
That means implicitely linking to the dll. Remove that and all should be ok.
-- modified at 6:48 Thursday 24th August, 2006
|
|
|
|
|
Cedric Moonen wrote: Remove that and all should be ok.
I removed it. It showing Unresolved symbols error now.
KIRAN PINJARLA
|
|
|
|
|
kiran.pinjarla wrote: It showing Unresolved symbols error now.
Please when asking a question be more explicit and detail your problem.
Did you include header files coming from the library ? Where some classes are defined ? If yes, you need to remove them.
When using explicit linking to a dll, you don't include anything (lib, headers, ...) in your project. You just call LoadLibrary and GetProcAddress with the name of the function you want to retrieve. And that'is.
|
|
|
|
|
Thnak you for ur reply.
I am not exporting a function in my dll. I am exporting a class and I am instantialing it in the client application.
if((h = LoadLibrary("..\\Output\\DllOne.dll")) == NULL)<br />
{<br />
AfxMessageBox("Failed To Load Library");<br />
return;<br />
}<br />
COne one;<br />
one.ShowMsg();<br />
FreeLibrary(h);
If i remove the header file its showing an error.
error C2065: 'COne' : undeclared identifier
How to proceed.
KIRAN PINJARLA
|
|
|
|
|
You cannot export a class explicitely (or at least not that way). Why do you want to load the dll explicitely ? Just load it implicitely (put the lib in the project settings like you did and add the header and source file of your class to your project). And that's it. Do you have the source file of your class ?
|
|
|
|
|
I think COne you mentioned earlier is exported class.
Let implicit linking be there, and you can use it directly,but make sure dll is in projects directory,or windows directory, where it can be searched by system.
And before posting make sure , you read this throughly .
|
|
|
|
|
prasad_som wrote: Let implicit linking be there,
Is it not possible to instantiate the imported class and callin its functions with explicit linking?
KIRAN PINJARLA
|
|
|
|
|
No (as I already said before). When you load a dll explicitely, you first 'load' the dll with LoadLibrary but that doesn't imply anything. You have just loaded the dll in memory, next you need to retrieve the address of a function by calling GetProcAddress so that you can call a function from inside your dll. See, how are you gonna 'get' your class that way ??
Why don't you simply go with implicit linking ? It is much more easier to do and everything is managed for you. What is the problem there ?
|
|
|
|
|
You can't export a class directly, you can can make a wrapper to do a similar thing. Inside the dll you would need to instead export a function which would initialise the class for you and return a pointer to it.
|
|
|
|
|
waldermort wrote: instead export a function which would initialise the class for you and return a pointer to it
Thank you so much. This is the solution for which i have been asking for.
One again thank you waldermort.
KIRAN PINJARLA
|
|
|
|
|
Ok i did it and got the pointer of the class form dll exported function.
Now how to call the member functions of that class?
Note: we are linking the dll by LoadLibrary(explicitly) only.
KIRAN PINJARLA
|
|
|
|
|
you asked this 3 hours ago here[^]
|
|
|
|
|
But nobody answered.
KIRAN PINJARLA
|
|
|
|
|
Come online
at fitiyal@yahoo.com
|
|
|
|