0

を使用しない VB6 プログラムを保守していますOption Explicit。これは良い考えではないことはわかっていますが、コードを書きませんでした。

私の問題の例は、呼び出された 1 つの変数stateがプロシージャで使用されていないことDimです。

ADLLはその後、プロジェクトのリファレンスとして導入されました。これで、コンパイラは .xmlstate内のグローバル変数を参照していると見なしますDLL。現在、コード内の行により、型の不一致エラーが発生します。

この問題を回避するにはどうすればよいですか?

参照: http://msdn.microsoft.com/en-us/library/aa241733(v=vs.60).aspx

4

1 に答える 1

0

面倒でなければ、別のプロジェクトを dll のラッパーとして作成し、必要なものだけを公開することができます。VB6 プログラムは、元の dll ではなくラッパーを参照する必要があります。そこからグローバル状態が必要な場合は、名前を変更できます。隠すだけじゃないなら。

于 2013-01-16T23:38:17.327 に答える