Visual c++ VSC&x2B+;创建一个类并从dll运行函数,而不使用.h

Visual c++ VSC&x2B+;创建一个类并从dll运行函数,而不使用.h,visual-c++,dll,Visual C++,Dll,我有一个旧的dll,我需要用于遗留代码。 我没有它的原始头,但我知道我要调用的类的名称和函数的签名 如果我没有dll的compaining头文件,有没有办法调用类实例化和dll的函数?您可以尝试使用假类定义、正确的构造函数和成员函数签名编写自己的头文件。用\u declspec(dllimport)标记定义。您至少需要知道(或猜测)类实例的大小;您可以通过将足够大小的类achar数组作为私有成员来伪造它。可能有用。也要制定一个计划尽快更换它。。。一个没有在古时候建立的黑盒DLL是安全问题的一个秘

我有一个旧的dll,我需要用于遗留代码。 我没有它的原始头,但我知道我要调用的类的名称和函数的签名


如果我没有dll的compaining头文件,有没有办法调用类实例化和dll的函数?

您可以尝试使用假类定义、正确的构造函数和成员函数签名编写自己的头文件。用
\u declspec(dllimport)
标记定义。您至少需要知道(或猜测)类实例的大小;您可以通过将足够大小的类a
char
数组作为私有成员来伪造它。可能有用。也要制定一个计划尽快更换它。。。一个没有在古时候建立的黑盒DLL是安全问题的一个秘诀,不可修复的bug,AppCAMTAWAMADRIs是从……这是C++类还是COM接口?如果它是一个接口,如果API真的很简单的话,你可能会伪造它来让它工作。关于replacingmi不能。我的一个客户使用它的输出,他无法替换另一个端点。关于大小,我想我必须处理它。我看到:www.codeproject.com/Articles/9405/Using-classes-exported-from-A-DLL-Using-LoadLi‌​布拉尔和它应该在理论上工作,但我不认为它会有效,我正在寻求另一种方式来实现我的目标,因为创建标题,即使可能,实际上不会工作