私は開発中のライブラリから関数をインポートしようとしています。私は "libraryD.dll"をデバッグ用に、 "library.dll"をリリース用にビルドしています。 .IがやりたいVBビルドタイプの条件付きDLL関数のインポート
#If Debug
Declare Function someFunction Lib "library.dll" Alias "someFunc"() As Integer
#Else
Declare Function someFunction Lib "libraryD.dll" Alias "someFunc"() As Integer
#EndIf
さて、これは大丈夫だろうが、すべての40個の機能のために、これは見て(と少しビット無愛想)する事は非常に醜いなるだろう:残念ながら、それは私がこれをしなければならないことを意味し
#If Debug
#Const dllName = "libraryD.dll"
#Else
#Const dllName = "library.dll"
#EndIf
Declare Function someFunction Lib dllName Alias "someFunc"() As Integer
VBでこれを行う方法はありますか? :-(
TIA!
あなたのライブラリは.Netからインポートしていますかアセンブリ? – N0Alias
いいえ、ちょうど私が最初から作成した関数のC++ライブラリです。 –
これを行うのが正しい方法であるかどうかはわかりませんが、過去には必要なものすべてを持つ.NETラッパーを作成しています。とにかくマーシャリングする必要がある場合は、これを実行することをお勧めします。このラッパーでは、他のアセンブリの関数に切り替えるためのロジックを含めることができます。 – Brad