C+/CLI混合模式DLL的创建我有一个本机C+DLL,我想要一个C+/CLI包装层。据我所知,如果您简单地向项目中添加了一个C+/CLI类,VS将以混合模式编译,但我显然错了,因为VS似乎没有触及托管代码。所以,给定一个预先存在的本机代码基一点儿没错,一步地创建混合模式DLL,这样我就可以从任何.NET语言链接到该代码了吗?*我需要这样做,因为我的本机代码使用了我无法调用的C+类。
3 回答
拉莫斯之舞
TA贡献1820条经验 获得超10个赞
#pragma managed(push, off)#include "oldskool.h"#pragma comment(lib, "oldskool.lib")#pragma managed(pop)using namespace System; public ref class Wrapper {private: COldSkool* pUnmanaged;public: Wrapper() { pUnmanaged = new COldSkool; } ~Wrapper() { delete pUnmanaged; pUnmanaged = 0; } !Wrapper() { delete pUnmanaged; } void sampleMethod() { if (!pUnmanaged) throw gcnew ObjectDisposedException("Wrapper"); pUnmanaged->sampleMethod(); }};
- 3 回答
- 0 关注
- 626 浏览
添加回答
举报
0/150
提交
取消