在纯本机代码中使用托管对象
Use managed objects in pure native code
开始了:我有一个代码库,这是写在Linux(c++),这是移动到Windows。我使用CMake来获取sln文件。我在Visual Studio 2010中打开sln文件,并使用"no clr support option"构建项目。
现在我有一个托管的dll。我想创建和使用该dll中包含的类的对象。我在谷歌上搜索了很多,看了3-4个教程,比如:
http://www.codeproject.com/Articles/35041/Mixing-NET-and-native-code
有什么建议吗?
首先需要为托管的DLL编写一个COM可调用包装器(CCW)。这将使托管对象在本机代码中看起来像COM对象。然后,您可以像使用COM服务器一样使用托管对象。
这是一个关于CCW的链接- http://msdn.microsoft.com/en-us/library/f07c8z1c.aspx
这个链接会给你参考所有需要做的事情- http://msdn.microsoft.com/en-us/library/zsfww439.aspx
相关文章:
- 在nodejs中使用本机代码的最佳方法是什么?
- Winapi - SetWindowLongPtr in ShutdownBlockReason创建/销毁JNI本机代码
- 可以从本机代码(如C++/Delphi)中使用.netCore DLL
- 使用 x86_64-w64-mingw32-g++ 编译 JNI C++本机代码
- 终止调用本机代码的 .Net 线程
- 从本机代码返回到托管代码会损坏返回的对象
- 我能否通过 JNI 调试在本机代码中创建的 JVM?
- Android 无法从本机代码调用 Java 方法 JNI
- 将自定义 Java 数据模型传递给我的本机代码
- 用于 JUnit 测试的本机代码未使用 'nar-maven-plugin' 编译
- 将本机C 代码转换为Java
- 有什么方法可以用本机C 代码替换Windows API计时器(settimer)
- 使用 Android Studio 使用本机代码编译 apk 时,如何在链接处删除 libgnustl_static.
- 如何在 Linux 上调试本机代码时自动附加到多个子进程
- 如何将 WebAssembly 编译成常规汇编/本机代码(或 Cpp 等)
- 使用本机/C++代码在VS2010中创建简单COM对象的最简单方法是什么
- 通过静态变量从本机代码访问有状态托管对象
- Android JNI本机代码中的c++对象调用垃圾收集吗?
- 在纯本机代码中使用托管对象
- openCV java代码传递点对象到本机代码(c++)