DOBON.NET DOBON.NETプログラミング掲示板過去ログ

ネイティブDLL の enum をエクスポートしたい

環境/言語:[windows7]
分類:[.NET]

2015/02/13(Fri) 20:40:46 編集(投稿者)

こんにちわ。
ネイティブDLL を C++/CLI でラップして C# で使用したいと思っています。

unmanaged.dll (unmanaged.lib unmanaged.h)
↓
wrapper.dll (C++/CLI include unmanaged.h)
↓
managed.exe (C#)

という具合です。unmanaged.h に定義されている enum をできれば流用したいのですが、
wrapper.dll の参照で enumまでも参照する事は可能でしょうか?
以上、宜しくお願い致します。
残念ながら、かんたんな方法はありません。

マクロを駆使して頑張る事例は海外のフォーラムに投稿されていますが、そのヘッダーファイルをいじって良いかどうかですね。
http://stackoverflow.com/questions/3240263/sharing-an-enum-from-c-c-cli-and-c
■No32840に返信(Azuleanさんの記事)

返信ありがとうございます。
効率悪くなりますが、ラッパーDLLのほうにも定義してやり過ごすことにします。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板