我有一个源文件file.cpp,在其中我需要访问DLL file.dll。另外,我需要访问DoFunction中的函数file.dll,并且需要从file.cpp传递一些变量。

我有:

m_hinstPtiDLL = LoadLibrary("file.dll");
pGNSI = (PGNSI) GetProcAddress(m_hinstPtiDLL, "DoFunction");


我希望能够传递DoFunction 7个变量并使它返回必要的值。

提前致谢

最佳答案

这将返回一个指向函数的指针。

pGNSI = (PGNSI)GetProcAddress(m_hinstPtiDLL, "DoFunction");


如果不是NULL,则只需调用它。例如,如果函数的签名需要7个参数:

if (pGNSI)
{
    pGNSI(p1,p2,p3,p4,p5,p6,p7);
}

09-09 19:45