Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用c++。c++;VisualStudio中的项目 我正在做一个学校项目,老师给了我一个C++ .dll < /c>文件,并且各自的 .h < /C>文件> < /p> 如何在VisualStudio 2019中使用C++控制台应用程序? 谢谢_C++_Visual Studio_Dll_Visual Studio 2019 - Fatal编程技术网

如何使用c++。c++;VisualStudio中的项目 我正在做一个学校项目,老师给了我一个C++ .dll < /c>文件,并且各自的 .h < /C>文件> < /p> 如何在VisualStudio 2019中使用C++控制台应用程序? 谢谢

如何使用c++。c++;VisualStudio中的项目 我正在做一个学校项目,老师给了我一个C++ .dll < /c>文件,并且各自的 .h < /C>文件> < /p> 如何在VisualStudio 2019中使用C++控制台应用程序? 谢谢,c++,visual-studio,dll,visual-studio-2019,C++,Visual Studio,Dll,Visual Studio 2019,如果除了.h和.dll文件之外,您没有得到.lib文件,那么您可能需要转到LoadLibrary/GetProcAddress路径。如果导出的函数实际上用C++名字修饰来修饰,这将是一个痛苦。 HINSTANCE hMyLib = LoadLibrary(_T("mydll.dll")); if (!hMyLib) { /* error */ } bool (*func)() = reinterpret_cast<bool (*)()>(GetProcAddress(hMyLib,

如果除了
.h
.dll
文件之外,您没有得到
.lib
文件,那么您可能需要转到
LoadLibrary
/
GetProcAddress
路径。如果导出的函数实际上用C++名字修饰来修饰,这将是一个痛苦。
HINSTANCE hMyLib = LoadLibrary(_T("mydll.dll"));
if (!hMyLib) { /* error */ }
bool (*func)() = reinterpret_cast<bool (*)()>(GetProcAddress(hMyLib, "some_func"));
if (!func) { /* error */ }
if (!func()) // actual function call
{}
HINSTANCE hMyLib=LoadLibrary(_T(“mydll.dll”);
如果(!hMyLib){/*错误*/}
bool(*func)(=reinterpret_cast(GetProcAddress,hMyLib,“some_func”);
如果(!func){/*错误*/}
if(!func())//实际函数调用
{}

请注意,您可以使用该工具自己生成
.lib
文件。然后将
.lib
文件添加到项目引用中(在项目设置中或通过
#pragma注释(lib…)
指令)然后你就可以简单地
#包含
标题,并能够调用函数,就好像它们是你项目的一部分一样。

你的老师没有给你关于如何将其与.h/.dll一起使用的说明吗?他只给了我关于如何使用其中的函数的说明,而没有给我如何将dll实现到项目中的说明project@FaustoSánchezHoya除非任务是专门教您如何在没有静态导入
.lib
文件的情况下动态访问dll,否则他没有向您提供该文件,这不是正确的工作.dll文件是C++/CLR dll吗?因为这样你就不需要.lib了