C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: DLL-クラスのプロパティ追加


(過去ログ 48 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■26187 / inTopicNo.1)  DLL-クラスのプロパティ追加
  
□投稿者/ モー (23回)-(2008/10/03(Fri) 14:21:55)

分類:[.NET 全般] 

現在、VB6のdllファイル内でクラスのプロパティを追加したクラスをVB.NETのアプリから参照時に、
型の互換が無いとのエラーが出てしまいます。
(このクラスのインスタンスを引数で渡した後の関数内で起こります。プロパティ追加前は動作していました)

VB6のdllクラスの型を変更した場合、双方(VB6,.NET)で登録設定が必要な箇所がありましたら、お教え下さい。





引用返信 編集キー/
■26190 / inTopicNo.2)  Re[1]: DLL-クラスのプロパティ追加
□投稿者/ たくボン (41回)-(2008/10/03(Fri) 14:48:22)
No26187 (モー さん) に返信
> 現在、VB6のdllファイル内でクラスのプロパティを追加したクラスをVB.NETのアプリから参照時に、
> 型の互換が無いとのエラーが出てしまいます。

VB6はうろ覚えなので申し訳ないですが、VB6側でのDLLの作成方法は上位互換が保たれていますか?
上位互換を保ったままでコンパイルしないと、コンパイラ側でのメソッド等の配置が最適化されてたと思うので、注意が必要だと思います。
プロパティの追加は互換の面から言えば問題ないと思うので、

@VB6:プロパティ追加前の状態で、「DLLの上位互換を保つ」設定にしてDLLを作成。
A.NET:@で作成されたDLLを参照、呼び出し。
BVB6:プロパティを追加、コンパイル。

してみてください。
引用返信 編集キー/
■26198 / inTopicNo.3)  Re[2]: DLL-クラスのプロパティ追加
□投稿者/ モー (25回)-(2008/10/03(Fri) 16:01:33)
No26190 (たくボン さん) に返信

ありがとうございます。

登録がうまく更新されていなかったのが原因でした。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -