name-decoration

    0热度

    1回答

    我有一个ActiveX DLL,我正在与标准的第三方客户端集成。为了达到这个目的,我必须包含一个自定义的DEF文件,一个代理链接器,并自行初始化COM库。 当我用我创建的客户端测试我的ActiveX DLL时,它运行良好。但是,当我将ActiveX DLL包含到第三方客户端时,它会在某些函数调用中崩溃。我相信撞击是命名装饰不匹配的结果。 有没有一种方法可以验证第三方客户端程序需要的名称修饰? 感谢

    8热度

    1回答

    我使用_stdcall调用convetion工作将从另一种语言中使用(所以没有导入库和包括dll的头部)的DLL。问题在于VC++似乎总是对其导出的符号进行一些名称修饰。所有引用我看过说使用的extern“C”,但这似乎仍留下我一个前导下划线和@加上一个数字导出的名称后。 最糟糕的一点是在目标语言中加载扩展dll的自动化方式本质上是“func_name = GetProcAddress(dll,”

    5热度

    1回答

    这是为什么? transform(theWord.begin(), theWord.end(), theWord.begin(), std::tolower); - 不工作 transform(theWord.begin(), theWord.end(), theWord.begin(), tolower); - 不工作 但 transform(theWord.begin(), theWord.e

    0热度

    2回答

    在我的DDL带回来,我已经定义了以下功能: extern "C" __declspec(dllexport) void hideme(HWND h) { //ShowWindow(h, SW_HIDE); SendMessage(h, WM_SHOWWINDOW, FALSE, 0); } 正如你所看到的,我已经试过许多东西得到这个工作... 我有它在我的winform声

    2热度

    2回答

    我想在汇编中编写一个定制的模块,并让我的C++函数调用它。我不想从头开始编写“草稿”,而是让编译器生成一个蓝色打印组件源,即由/ FA编译器选项生成的列表文件。 但是,我发现生成的所有过程名称已经以装饰形式出现。此外,MASM将再次进行自己的名字装饰。所以,如果我汇编我的版本,而没有先不手动修改编译器生成的过程名称,我会得到一个链接器错误,因为函数名称不匹配。 是否可以防止这种重复的名称装饰?

    0热度

    2回答

    您好我想从C DLL调用函数到C++/CLI。 C函数被声明为extern。我跟着这个教程链接DLL:http://social.msdn.microsoft.com/Forums/en/Vsexpressvc/thread/84deabaa-ae82-47cc-aac0-592f5a8dfa22 ,然后在我的C++/CLI DLL我有以下几点: // testWrapper.h #pragma

    2热度

    4回答

    从C++编译器的角度来看,命名空间只是一种名称装饰约定?我检查了生成的程序集列表,发现除了标识符由命名空间的名称装饰以外,所有内容看起来都一样。

    -1热度

    1回答

    链接错误,包括我和使用libcurl的一个项目,我得到这个错误 unable to generate p/invoke for "function_declaration" decorated_name; calling convention missing in metadata 等。 我用Visual Studio编写代码C++ 我搜索了那些文件,并且我读到了可能存在与从C文件编译的库有关

    1热度

    2回答

    我宣布原型一些C++函数如下: extern "C" void __stdcall function(); 我也有一些第三方与出口function() dll的 - 没有名字的装饰可言。 由于MinGW的stdcall @ -suffix,我无法构建我的exe或dll,原因是undefined reference to [email protected]。如何获得没有@ ...的对象文件...

    0热度

    2回答

    我正试图将一个非常简单的C++函数链接到非常简单的英特尔Visual Fortran程序。 Fortran程序看起来像这样在一个称为VFTestBed.f90)文件: program VFTestBed integer pInteger pInteger = 11 call SimpleTest1(pInteger) end program 的Fortran接口块看起来像这样(