Resources such as Bitmap,Cursor,Icon etc can be attached to Win32/MFC projects as well as to DLL projects, really 🙂

Suppose we have a DLL Project, and as part of the project we have some resources. How can I call one function implemented in the DLL project from one calling project or application ??

Simple ??  really !!!..

you are right.. you can find a function named FindResource().

as from MSDN the description of FindResource() is as below

The FindResource function determines the location of a resource with the specified type and name in the specified module.

Happy  🙂 ???

Hope your problems are solved now

then what’s the problem??

Instead of default NULL argument , we must pass the Module Handle.

You can get the Module Handle by the function GetModuleHandle(NULL);

But unfortunately, GetModuleHandle(NULL) will return a handle of the calling process (.exe) which is not good for you. 😦

So??

🙂

Just pass the name of the DLL in the GetModuleHandle();

for example GetModuleHandle(_T(“SampleDLL”);

HRSRC hSrc = NULL;
HMODULE hMod = GetModuleHandle(_T("SampleDLL.dll"));
hSrc = FindResource(hMod, MAKEINTRESOURCE(IDR_BIN_DATA1), _T("BINDATA"));
if(hSrc == NULL)
      return 0;

🙂