我有一个dll(MyDLL.dll),我在一些类函数中加载,然后从中调用函数“DLLProc”。我可以编写这个FuncLoad,以便能够使用GTest / GMock等测试框架对其进行测试......
HMODULE module;
SomeInterface service;
.
.
.
void MyClass::FuncLoad()
{
auto libPath = std::wstring(L"MyDLL.dll");
module = LoadLibrary(libPath.c_str());
if (NULL != module)
{
ProcType fnObj = (ProcType)GetProcAddress(module, "DLLProc");
if (NULL != fnObj)
{
service = fnObj();
}
}
}