-
January 6th, 2012, 12:58 AM
#1
error 1813_the resource type cannot be found in the image file
I'm trying to create a dialog from within the dll. I have a main window which is created using the CreateWindow() function and it takes the instance (hinstance) of the dll. hinstance variable is global in my case. I am calling createdialog() function using WM_CREATE message of CreateWindow(). CreateDialog() is being called from within a thread.
In my case, I am using the same global hinstance for the window and the CreateDialog() function. Can I use the same instance for creating a window and creating a dialog from within the window?
Am I seeing error 1813 (the resource type cannot be found in the image file) becuase of this? or is it that dll is not able to find the resource correctly? I also have two .rc files which dll uses (one is version.rc and other one is for the dialog resources). Can I use two resource files for one dll?
Can somebody please help me with my questions. Please find the createdialog() function I am using.
Thanks in advance.
P.S.
CreateDialog (g_hinstance, MAKEINTRESOURCE (DLG_MAIN), 0, (DLGPROC)DialogProc);
-
January 6th, 2012, 05:26 AM
#2
Re: error 1813_the resource type cannot be found in the image file
Does your g_hinstance contain the DLL handle (where your dialog is supposed to be) or the exe handle (where your main window resource was placed)?
Victor Nijegorodov
-
January 6th, 2012, 11:51 AM
#3
Re: error 1813_the resource type cannot be found in the image file
g_hinstance has the DLL handle.
BOOL APIENTRY DllMain(
HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved)
{
switch(ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
g_hInstance = (HINSTANCE)hModule;
break;
case DLL_PROCESS_DETACH:
break;
}
return(TRUE);
}
And, this is also being used the window I created.
wndclass.hInstance = g_hInstance
Can I do this? Can the dll handle be used for both the window and the dialog?
-
January 6th, 2012, 12:53 PM
#4
Re: error 1813_the resource type cannot be found in the image file
Originally Posted by procky238
Am I seeing error 1813 (the resource type cannot be found in the image file) becuase of this?
Take the .DLL file and load it into Visual Studio as a resource (if you use Visual Studio). Do you see the dialog as one of the resources? If not, then the resources do not exist in your dialog.
Regards,
Paul McKenzie
-
January 11th, 2012, 12:50 AM
#5
Re: error 1813_the resource type cannot be found in the image file
thanks, Paul. I figured out the issue. the resource file was getting included in the compilation process.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|