gpt4 book ai didi

c++ - 在 C++ 代码中使用 dll

转载 作者:行者123 更新时间:2023-11-30 00:55:58 25 4
gpt4 key购买 nike

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

我尝试了以下代码。 <<我没有制作/添加任何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 中的函数。

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

error C2065: 'HINSTANCE' : undeclared identifier g:\july\9.0\pjproject-0.9.0\myproject\importerprojet\importerprojet\mycpp.cpp 9 importerProjet

谁能帮我解决这个问题。如果此查询已得到解决,或者至少将我指向该帖子。

感谢您的帮助,维努。

最佳答案

您需要 #include <windows.h>

关于c++ - 在 C++ 代码中使用 dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11258170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com