1

C++コードでpjsipDll.dllを使用したい。私はサイトの1つからこの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 に答える