1

我想在 c++ 代码中使用 pjsipDll.dll。我从其中一个站点获得了这个 dll,我只知道如何构建代码来获取 dll 文件。所以我这样做了,现在我有了 pjsipDll.dll 文件。我想在我的代码中使用 DLL 中的某些函数(C++)

我尝试了以下代码。<<我没有在项目中制作/添加任何dll或.h文件,只有以下CPP文件>>

#include <iostream>

using namespace std;

int CallMyDLL(void)
{
    /* get handle to dll */
   HINSTANCE hGetProcIDDLL = LoadLibrary("G:\\July\\9.0\\pjsipdll\\Lib\\pjsipDll.dll");

   /* get pointer to the function in the dll*/
   FARPROC lpfnGetProcessID = GetProcAddress(HMODULE (hGetProcIDDLL),"dll_makeCall");

   /*
      Define the Function in the DLL for reuse. This is just prototyping the dll's function.
      A mock of it. Use "stdcall" for maximum compatibility.
   */
   typedef int (__stdcall * pICFUNC)(int, char *);

   pICFUNC MyFunction;
   MyFunction = pICFUNC(lpfnGetProcessID);

   /* The actual call to the function contained in the dll */
   int intMyReturnVal = MyFunction(5,"hello");

   /* Release the Dll */
   FreeLibrary(hGetProcIDDLL);

   /* The return val from the dll */
returnintMyReturnVal;
} 
void main()
{
    cout<<"Hello World";

    CallMyDLL();
    getchar();
}

我从某个站点学到了这种方法,以使用 DLL 中的函数。

问题是,我得到一个错误:

错误 C2065:“HINSTANCE”:未声明的标识符 g:\july\9.0\pjproject-0.9.0\myproject\importerprojet\importerprojet\mycpp.cpp 9 importerProjet

谁能帮我解决这个问题。或者如果这个问题已经得到解决,至少给我指点帖子。

谢谢你的帮助,维努。

4

1 回答 1

6

你需要#include <windows.h>

于 2012-06-29T08:06:27.773 回答