普通 C 加载 C# dll
Plain C loading a C# dll
我有一个第三方应用程序,它是一个C# dll,我正在尝试从纯C代码调用它。我已经能够创建一个C++可执行文件,并使用我在这里找到的信息调用 C# dll。但是我正在寻找一个普通的C,以前有人这样做过吗?
COM 在普通 C 中工作得很好。 您的示例应该几乎完全像它一样工作,但是您必须使用 C 语法来调用与对象关联的函数。 改变
pICalc->Add(5, 10, &lResult);
自
pICalc->lpVtbl->Add(pICalc, 5, 10, &lResult); // no implicit this pointer, pass explicitly
有关更多示例,请参阅 http://www.codeproject.com/Articles/13601/COM-in-plain-C#C
相关文章:
- 从 wxWidgets 中的.DLL加载图标
- 视觉C++:在 DLL 加载期间,全局变量初始化顺序是否具有确定性?
- 无法使用c++/cli包装从c#dll加载函数
- 混合延迟 dll 加载和手动调用 LoadLibraryA 是否安全?
- 无法从 dll 加载函数
- 如何设置我的dll加载,该dll取决于Env-ailiable的某些第三部分DLL
- 将本机非托管的C DLL加载到托管的C#应用中,导致DLL输出垃圾
- 无法在 Python 3.5 上导入 cv2 DLL 加载失败
- 当使用“空dllmain”的dll加载链接到DLL时,应用程序无法启动(0xc0000142)
- 如何从DLL加载的DLL链接到函数
- 如何从Java中的C DLL加载和使用结构和功能
- 我可以用具有相同功能名称的多个DLL加载元素吗?
- 窗口挂钩和 dll 加载
- CEGUI-从DLL加载资源
- 什么可能导致时间函数和 DLL 加载之间死锁
- 以下代码是如何工作的(从DLL加载动态类)
- 错误:Visual Studio中没有为opencv_world310.dll加载符号
- 使用 LoadLibraryA 的 dll 加载错误
- 从 WinAPI C 项目中的专用 DLL 加载图像资源
- 模块"MyShellExt.dll"加载失败