首页 文章
  • 0 votes
     answers
     views

    MinGW自定义导出函数名称与stdcall

    我需要导出功能 extern "C" __declspec(dllexport) int __stdcall MyFunc(int a,int b) { return a*2+b*b; } 严格使用"MyFunc"导出名称,而不是MyFunc @ 8MSVC允许通过.def文件执行此操作,但如何在MinGW中执行此操作? 我真的需要有stdcall...
  • 2 votes
     answers
     views

    在NASM召唤LONGLONG RtlLargeIntegerDivide(LONGLONG,LONGLONG,LONGLONG *)(stdcall)

    我正在尝试调用以下函数: long long RtlLargeIntegerDivide(long long dividend, long long divisor, long long* pRemainder) 在汇编代码(NASM)中 . 它使用stdcall调用约定,并返回商 . 这些是规格: 输入:[EDX,EAX](被除数),[ECX,EBX](除数) 输出:[EDX,EAX](商),...
  • 15 votes
     answers
     views

    使用extern c和dllexport vs模块定义(msvc)的stdcall名称修改

    我试图为一个dll导出一个简单的测试函数来使用一个应用程序(fyi:mIRC),它将调用约定指定为: int __stdcall test_func(HWND mWnd, HWND aWnd, char *data, char *parms, BOOL show, BOOL nopause) 现在,要从应用程序中调用它,我将使用 test_func 但我注意到由于名称错误,它并不像我想象的那么简...
  • 13 votes
     answers
     views

    declspec和stdcall vs declspec only

    我是C dll导入主题的新人,可能是我的问题很容易但我在谷歌上找不到它 . 我有一个非常简单的C win32 dll: #include <iostream> using namespace std; extern "C" { __declspec(dllexport) void __stdcall DisplayHellowFromDLL() ...
  • 1 votes
     answers
     views

    mingw32 g和stdcall @suffix

    我声明了一些C函数原型如下: extern "C" void __stdcall function(); 我也有一些导出 function() 的第三方dll - 根本没有名字装饰 . 由于MinGW的stdcall @ -suffix,因为 undefined reference to function@... ,我无法构建我的exe或dll . 如何在没有@的情况下获取...
  • 3 votes
     answers
     views

    如何从Go制作stdcall

    我有一个指向COM接口的指针,并希望从其虚拟表中获取函数指针并进行方法调用 . 为此,我需要进行stdcall方法调用 . 在Go中如何使用约定stdcall进行调用或使用cgo中的约定stdcall进行调用?
  • 1 votes
     answers
     views

    在StdCall约定中调用MASM函数

    我在Visual Studio 2015中用C编写了一个程序,我有一个masm模块 . 我想定义一些要调用的函数作为stdcall而不是默认的cdecl . 那有办法吗?我的目标是跳过调用函数中的堆栈清理 . 我在 myModule.h 有一个功能 SIZE_T MyFunc(PVOID IN param1, PVOID IN param2); 但是,通过以下方式将 __stdcall 添加到函...
  • 0 votes
     answers
     views

    MinGW DLL __stdcall调用约定链接器错误

    我使用__stdcall调用约定使用MinGW 32位编译器创建了一个DLL . 因为DLL是由需要此调用约定的外部工具使用而没有@符号,所以我使用了 -Wl,--kill-at 符号 . 外部工具使用我生成的DLL成功运行 . 如果我尝试将示例c应用程序链接到此库,则会因错误的调用约定而导致链接器错误 . 这些是接口头文件中使用的宏 . #if defined(_WIN64) #defi...

热门问题