我在dll中导出了一个函数(用vc ++编写),它有变量号。论点。现在我想重载此函数而不使用变量号。论点。这个概念有什么问题吗?我担心的原因是因为我已经读过vc ++对c和c ++使用__cdecl调用约定。
示例签名如下。
void f(int i, char *fmt, ...);
void f(int i, string str);
答案 0 :(得分:0)
这取决于您打算将这些功能称为何处。
它们应转换为f__FiPc??
和f__Fi6string
等名称。
如果您尚未声明f
,C ++编译器将对它们进行解码,C编译器将错过函数extern "c"
。但是它取决于编译器的实现。