请问关于加载DLL中图片资源的有关问题
请教关于加载DLL中图片资源的问题?
我有一个dll文件,里面有个位图资源:IDB_CAMERA,rc文件中定义如下:
IDB_CAMERA BITMAP "res\\CameraDevice.bmp"
我在应用程序中想获取此位图:
IDB_CAMERA在resource.h中定义为8005
m_vecDevice[i].hImage = LoadBitmap( hInstance, MAKEINTRESOURCE(8005) );
这样是没问题,但是如果dll中IDB_CAMERA的值发生了改变(例如变为8006),则上面的代码会产生问题。
我想使用IDB_CAMERA,但是此标示只在dll中定义,在我调用dll的工程中是没有定义这个标示的。
请问有没有什么好的办法?
谢谢!!!
------解决方案--------------------
最好办法是通过名称的方式来访问
rc文件定义如下:
CAMERA_bmp BITMAP "D:\\CAMERA.bmp"
访问:
hBitmap=LoadBitmap(hModule,L"CAMERA_bmp");
我有一个dll文件,里面有个位图资源:IDB_CAMERA,rc文件中定义如下:
IDB_CAMERA BITMAP "res\\CameraDevice.bmp"
我在应用程序中想获取此位图:
IDB_CAMERA在resource.h中定义为8005
m_vecDevice[i].hImage = LoadBitmap( hInstance, MAKEINTRESOURCE(8005) );
这样是没问题,但是如果dll中IDB_CAMERA的值发生了改变(例如变为8006),则上面的代码会产生问题。
我想使用IDB_CAMERA,但是此标示只在dll中定义,在我调用dll的工程中是没有定义这个标示的。
请问有没有什么好的办法?
谢谢!!!
------解决方案--------------------
最好办法是通过名称的方式来访问
rc文件定义如下:
CAMERA_bmp BITMAP "D:\\CAMERA.bmp"
访问:
hBitmap=LoadBitmap(hModule,L"CAMERA_bmp");