C#というか、NETは全くのシロートです。
C++のクラスをC#で使おうと思い、以下のサイトを参考にしてみたのですが、うまくいか
ずに悩んでいます。
Vista到来。既存C/C++資産の.NET化を始めよう! - @IT
http://www.atmarkit.co.jp/fdotnet/special/vcppinvista01/vcppinvista01_03.html
このサイトにあるサンプル(counter.zip)はVBからC++クラスを利用しているものだったの
で、C#のプロジェクトを作成し、ソリューションエクスプローラの参照設定で参照設定を
行い、C#から利用してみようとしました。
しかしサンプル上のCounterLibという型は使用できたものの、newしようとすると「コン
ストラクタが定義されていない」と言われてしまいます。
何か他にも設定が必要なのでしょうか?
著者です^^;
↓参照設定しただけで何の問題もなくコンパイル/実行できました。
class Program {
static void Main() {
CounterLib lib = new CounterLib();
for ( int i = 0; i < 3; ++i ) {
lib.Increment();
System.Console.WriteLine(lib.Value);
}
}
}
著者自ら御回答いただき、ありがとうございます(^^;。
やはり設定は関係ないんですね。
先ほどプロジェクトを作り直してみたのですが、正常にコンパイルすることができまし
た。しかし失敗するものと比較しても、やはりどこに違いがあるのか分かりませんでし
た。何かファイルが壊れているのかもしれませんね。
どうもありがとうございました。