vs2008关于lib 和dll问题(C++)
发布网友
发布时间:2023-02-11 05:26
我来回答
共2个回答
热心网友
时间:2024-12-04 12:04
1)默认情况下,自动生成lib文件。
2)如果你知道所有导出函数的返回值类型,参数和函数名。可以不用.h文件。不过这样只能用代码动态加载DLL,无法在程序初始化时自动加载。
3)请看示例。
HINSTANCE hInstDLL = LoadLibrary(_T("a.dll"));
if(hInstDLL != NULL)
{
typedef VOID (*pFn)(VOID); // 这里定义函数指针,要根据你的实际情况
pFn pFunc = (pFn)GetProcAddress(hInstDll, "要加载的函数名");
if(pFunc != NULL)
pFunc(); // 调用DLL中的函数
else
AfxMessageBox(_T("函数加载失败"));
}
else
AfxMessageBox(_T("DLL加载失败"));
热心网友
时间:2024-12-04 12:05
1. 在编译器没毛病的情况下
2. 没
3. 连接和那个dll一起生成的lib,或者LoadLibrary+GetProcAddress
不好-ω-