使用DLL的Class类方法

时间:2014-04-29 08:08:48

标签: c++ dll

我正在尝试使用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)。请问如何使用该方法?

非常感谢!

1 个答案:

答案 0 :(得分:2)

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

要获取指向您使用GetProcAddress的函数的指针。但请注意,您必须将其传递给函数的mangled name