动态加载 DLL 导出的数据
Load DLL exported data dynamically
是否有用于导出数据的 GetProcAddress 版本?
我想做这样的事情:
Mydll.cpp:
MyDataType::MyDataType(long, wchar_t*)
{
//Dummy code
this->temp = 3;
}
__declspec(dllexport) MyDataType Here(50, L"random text");
MyClient.cpp:
int main(void)
{
HINSTANCE hData = LoadLibrary("MyDll.dll");
reinterpret_cast<MyDataType*>(GetDataAddress(hData, "Here"))->DoSomething();
}
即定义一个UDT("MyDataType")的导出数据("Here"),动态加载DLL时获取其地址。这可能吗?
msdn 页面显示 "Retrieves the address of an exported function or variable from the specified dynamic-link library (DLL)." - 即它应该可以工作 (tm)
是否有用于导出数据的 GetProcAddress 版本?
我想做这样的事情:
Mydll.cpp:
MyDataType::MyDataType(long, wchar_t*)
{
//Dummy code
this->temp = 3;
}
__declspec(dllexport) MyDataType Here(50, L"random text");
MyClient.cpp:
int main(void)
{
HINSTANCE hData = LoadLibrary("MyDll.dll");
reinterpret_cast<MyDataType*>(GetDataAddress(hData, "Here"))->DoSomething();
}
即定义一个UDT("MyDataType")的导出数据("Here"),动态加载DLL时获取其地址。这可能吗?
msdn 页面显示 "Retrieves the address of an exported function or variable from the specified dynamic-link library (DLL)." - 即它应该可以工作 (tm)