如何测试加载DLL的函数

时间:2017-09-01 04:22:16

标签: c++ testing dll googletest gmock

我有一个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();
        }
    }
}

0 个答案:

没有答案