c++ dll工程中使用rc自定义数据
时间: 2024-03-13 21:46:24 浏览: 324
Warning.zip_对话框与窗口_Visual_C++_
在C++ DLL工程中使用RC自定义数据,可以按照以下步骤操作:
1. 在DLL工程中的资源文件(.rc文件)中添加自定义数据,例如:
```
MYDATA RCDATA DISCARDABLE
BEGIN
0x12, 0x34, 0x56, 0x78
0x9A, 0xBC, 0xDE, 0xF0
END
```
2. 在DLL工程中的代码中使用以下函数加载自定义数据:
```
HRSRC hResInfo = FindResource(hDllModule, MAKEINTRESOURCE(MYDATA), RT_RCDATA);
if (hResInfo != NULL)
{
HGLOBAL hResData = LoadResource(hDllModule, hResInfo);
if (hResData != NULL)
{
LPVOID pResData = LockResource(hResData);
if (pResData != NULL)
{
// 使用自定义数据
// ...
}
}
}
```
其中,hDllModule为DLL模块的句柄,MYDATA为自定义数据的资源ID。
注意:在使用自定义数据之前,需要先加载DLL模块,可以使用LoadLibrary函数或者显式链接方式(使用GetProcAddress函数)加载DLL模块。
阅读全文