Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将指向具有虚拟方法的实例的指针从C#传递到C++;没有DLL的DLL';s源代码更新 我有一个C++的DLL,它有用于StestRebug()API的进度报告,它需要指向实现IWAN的实例的指针。 更新C++源代码不是一个选项。 两个都在C++中定义为: void __stdcall SetTrace(int level, IReporter *reporter); class IReporter { public: virtual void SetProgress(int iProgress) = 0; virtual void SetMessage(const char* pszMsg) = 0; };_C#_C++_Dll_Marshalling - Fatal编程技术网

将指向具有虚拟方法的实例的指针从C#传递到C++;没有DLL的DLL';s源代码更新 我有一个C++的DLL,它有用于StestRebug()API的进度报告,它需要指向实现IWAN的实例的指针。 更新C++源代码不是一个选项。 两个都在C++中定义为: void __stdcall SetTrace(int level, IReporter *reporter); class IReporter { public: virtual void SetProgress(int iProgress) = 0; virtual void SetMessage(const char* pszMsg) = 0; };

将指向具有虚拟方法的实例的指针从C#传递到C++;没有DLL的DLL';s源代码更新 我有一个C++的DLL,它有用于StestRebug()API的进度报告,它需要指向实现IWAN的实例的指针。 更新C++源代码不是一个选项。 两个都在C++中定义为: void __stdcall SetTrace(int level, IReporter *reporter); class IReporter { public: virtual void SetProgress(int iProgress) = 0; virtual void SetMessage(const char* pszMsg) = 0; };,c#,c++,dll,marshalling,C#,C++,Dll,Marshalling,我需要创建一个使用DLL的SetTrace()的C#包装器。 你能给我一个想法,把这种方法从C++到C++吗? 难点在于虚拟方法和v形表管理。。。 提前谢谢你你尝试过谷歌搜索来访问C++中的C++ DLL吗?这里有很多例子和信息。或者至少你可以搜索这个网站: [C++ ]调用C++ DLL 或类似的东西。我能够创建从C到C++的各种其他类型的包装器。但是通过这个(带方法的类)我不能。。。

我需要创建一个使用DLL的SetTrace()的C#包装器。 你能给我一个想法,把这种方法从C++到C++吗? 难点在于虚拟方法和v形表管理。。。
提前谢谢你

你尝试过谷歌搜索来访问C++中的C++ DLL吗?这里有很多例子和信息。或者至少你可以搜索这个网站:<代码> [C++ ]调用C++ DLL 或类似的东西。我能够创建从C到C++的各种其他类型的包装器。但是通过这个(带方法的类)我不能。。。