通过对 dll 的 stdcall 操作字符串时出现问题
我需要创建一个 C++ dll,它将通过 stdcall 从另一个程序调用。 需要什么:调用程序将向 dll 传递一个字符串数组,并且 dll 应该更改数组中的字符串值…
使用 __stdcall 和 Boost 1.47.0 编译错误 log4cxx
如果你能帮忙我会很高兴。 我的IDE是VS2010。 我正在使用 boost 1.47.0,尤其是 boost::asio。 经过几天的开发,我决定添加 log4cxx。 log4cxx 需要将…
在 python 中使用 ctypes 调用的函数的正确回调签名是什么?
我必须在 Python 中定义一个回调函数,该函数将从 DLL 中调用。 BOOL setCallback (LONG nPort, void ( _stdcall *pFileRefDone) (DWORD nPort, DWORD…
declspec 和 stdcall 与仅 declspec
我是 C++ dll 导入主题的新手,可能我的问题很简单,但我在谷歌上找不到它。 我有一个非常简单的 C++ win32 dll: #include using namespace std; ext…
__stdcall typedef g++问题
这段代码编译(正如我所期望的): typedef void __stdcall (*Func)(); struct A { static void __stdcall f() { } }; int main() { Func p = A::f; }…
使用 extern c 和 dllexport 与模块定义进行 stdcall 名称修改 (msvc++)
我试图为 dll 导出一个简单的测试函数,以便与应用程序(仅供参考:mIRC)一起使用,该应用程序将调用约定指定为: int __stdcall test_func(HWND mWn…
链接器错误 LNK2019 追溯到 __stdcall 我认为我得到了正确的库 - 我该怎么做才能解决这个问题?
我尝试将 LabCVI 项目移植到 MSVS 2010 C++ Express。有一行代码如下所示: if (InitCVIRTE == 0) return 0; 发生链接器错误:LNK2019“_InitCVIRTEEx…
stdcall 可以有可变参数吗?
据我所知,只有 caller-clean-stack 约定可以使用变量参数。 顺便说一句,WinApi StringCchPrintfW 是这样声明的。(我删除了 SAL) __inline HRESULT…
混合调用约定会导致编译错误
我有一个库(C++),它有一些 API 函数。其中之一被声明为 __cdecl,但从 __stdcall 获取函数指针。类似于: typedef int (__stdcall *Func)(unsigned…
如何使用 __cdecl 调用约定编译 boost?
我有一个使用 __cdecl 调用约定 (msvc2010) 编译的项目,并使用默认设置使用相同的编译器编译了 boost。 该项目与 boost 链接,但我在运行时收到如下…
在 C++ 中,可变参数函数(参数列表末尾带有 ... 的函数)是否必须遵循 __cdecl 调用约定?
我知道 __stdcall 函数不能有省略号,但我想确保没有平台支持 stdarg.h 函数来调用除 __cdecl 或 __stdcall 之外的约定。…
从使用 stdcall 的 DLL 创建 MSVC 导入库
我有一个导出的 extern "C" __declspec(dllexport) int __stdcall Foo( void ); dll DLL 的转储显示 **********************************************…