gpt4 book ai didi

c++ - DLL的Class的方法的使用

转载 作者:行者123 更新时间:2023-11-28 02:49:35 29 4
gpt4 key购买 nike

我正在尝试使用 C++ 包含一个使用 DLL 的方法。

我尝试使用此代码包含 DLL:

HMODULE DLL = LoadLibrary(_T("name.dll"));

if (DLL)
{
std::cout << "DLL loaded!" << std::endl;


if (_pdisconnect)
{
std::cout << "Successful link to function in DLL!" << std::endl;
}

else
{
std::cout << "Unable to link to function in DLL!" << std::endl;
}
}
else
{
std::cout << "DLL failed to load!" << std::endl;
}
FreeLibrary(DLL);

我要包含的那个 DLL 有两个类 PClsTPClsPCls 有一个我试图包含的方法是 getOP(LONG a)。请问这个方法怎么用?

非常感谢!

最佳答案

问题是您不能从 DLL 中导入类,只能导入函数。但是,您可以在创建实例并返回指针的 DLL 中使用工厂函数(或者您传入对它初始化的工厂函数的引用)。

要获得指向函数的指针,您可以使用 GetProcAddress .但是请注意,您必须将 mangled name 传递给它的功能。

关于c++ - DLL的Class的方法的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23359044/

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