在C ++程序中调用dll函数

时间:2012-05-03 09:53:03

标签: c++

我创建了两个新的C ++项目。其中一个是C ++ .dll项目,另一个是控制台应用程序项目。

对于dll程序,这里是简单的代码( .cpp文件):

PIPESTOSPACES_API int npipesToSpaces=0;

PIPESTOSPACES_API int fnpipesToSpaces(void)
{
    return 42;
}

我必须调用这些dll函数,我这样做是通过从我的C ++文件导出函数,以及在我的C ++控制台应用程序中隐式链接。
如果有人能提到如何在C ++控制台应用程序中调用这些导出的.dll函数的步骤,那就太棒了。我提到了this页面来学习导出函数等。

编辑: 我目前在Visual Studio 2010上使用Visual C ++来处理所有这些内容。

1 个答案:

答案 0 :(得分:1)

如果包含标题,则可以直接调用该函数,因为您知道原型并导入库。

如果没有,则调用LoadLibrary,获取dll的句柄,然后GetProcAddress并将该函数作为回调调用。