C#から.NET DLLが使えない – プログラミング – Home

通知
すべてクリア

C#から.NET DLLが使えない


毘沙門天
 毘沙門天
(@毘沙門天)
ゲスト
結合: 22年前
投稿: 3
Topic starter  

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しようとすると「コン
ストラクタが定義されていない」と言われてしまいます。

何か他にも設定が必要なのでしょうか?


引用解決済
トピックタグ
C#
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 21年前
投稿: 600
 

著者です^^;

↓参照設定しただけで何の問題もなくコンパイル/実行できました。

class Program {
static void Main() {
CounterLib lib = new CounterLib();
for ( int i = 0; i < 3; ++i ) {
lib.Increment();
System.Console.WriteLine(lib.Value);
}
}
}


返信引用
匿名
 匿名
(@匿名)
ゲスト
結合: 1秒前
投稿: 0
 

著者自ら御回答いただき、ありがとうございます(^^;。
やはり設定は関係ないんですね。

先ほどプロジェクトを作り直してみたのですが、正常にコンパイルすることができまし
た。しかし失敗するものと比較しても、やはりどこに違いがあるのか分かりませんでし
た。何かファイルが壊れているのかもしれませんね。

どうもありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました