C+/CLI混合模式DLL的創(chuàng)建我有一個本機C+DLL,我想要一個C+/CLI包裝層。據(jù)我所知,如果您簡單地向項目中添加了一個C+/CLI類,VS將以混合模式編譯,但我顯然錯了,因為VS似乎沒有觸及托管代碼。所以,給定一個預先存在的本機代碼基一點兒沒錯,一步地創(chuàng)建混合模式DLL,這樣我就可以從任何.NET語言鏈接到該代碼了嗎?*我需要這樣做,因為我的本機代碼使用了我無法調(diào)用的C+類。
3 回答

子衿沉夜
TA貢獻1828條經(jīng)驗 獲得超3個贊
#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 關(guān)注
- 463 瀏覽
添加回答
舉報
0/150
提交
取消