【发布时间】:2011-03-20 23:28:14
【问题描述】:
我正在对使用 .def 文件处理函数导出的 C++ 6.0 项目进行维护。我必须将一对实例方法添加到类定义中,但我不知道如何将这些方法添加到 .def 文件中以便将它们导出。 .def 文件中 EXPORTS 部分下的每一行看起来都类似于?MethodName@ClassName@@AStringOfLetters,最后可能会加上@Z,我无法理解。我假设字母字符串以某种方式对应于方法的原型,但我找不到任何描述编码的文档。我添加的方法没有与任何现有方法完全匹配的原型。
假设我的新方法原型如下所示:
short ClassName::Foo1(const short, const unsigned int, const short, const unsigned int *);
short ClassName::Foo2(const short, const unsigned int, short *, unsigned int *);
我需要向 .def 文件添加什么才能使我的链接器满意并实际导出方法?
【问题讨论】:
标签: c++ visual-c++ dll linker