VC++6.0からC#で作成されたDLL呼び出し – プログラミング – Home

VC++6.0からC#で作成されたDL...
 
通知
すべてクリア

[解決済] VC++6.0からC#で作成されたDLL呼び出し


blueblue
 blueblue
(@blueblue)
ゲスト
結合: 11年前
投稿: 1
Topic starter  

客先提供のC#で作成されたDLLをVC++6.0で使用していますが、
呼び出しが上手く行かないので教えて下さい。

タイプライブラリを作成し、#importしています。
ビルドしTLHファイルが作成されCoCreateInstanceも正常に行なわれます。

ただ、DLLには複数の関数がありますが呼出し事ができません。
気になるのは作成されたTLHファイルに該当の関数名がありません。

わかり難い説明で申し訳御座いませんが、
C#のDLLを扱うのが初めてで戸惑っています。

よろしくお願いします。


引用未解決
トピックタグ
C#
ITO
 ITO
(@ITO)
ゲスト
結合: 22年前
投稿: 1235
 

んー
 そのC#のDLLに相当するバージョンのFrameWorkをインストールしていますか?
 VC 6.0はC#のDLLには対応していないと思います。
 そのC#のDLLに相当するバージョンのVCも必要になると思います。
 VC2008以降だとC#の対応も楽になると思います。


返信引用
bun
 bun
(@bun)
ゲスト
結合: 24年前
投稿: 761
 

タイプライブラリとかTLHファイルとか出てくるってことは、
インプロセスのCOMサーバかActiveXあたりですか?

であれば、TLHでなく、TLIファイルを見てください。
そこに所望の関数がないなら、本当に無いのだと思います。


返信引用
ITO
 ITO
(@ITO)
ゲスト
結合: 22年前
投稿: 1235
 

>客先提供のC#で作成されたDLL
提供先と同じ開発環境にしたほうがいいと思います。
一度、聞いてみるのもいいと思います。


返信引用
ロマ
 ロマ
(@ロマ)
ゲスト
結合: 18年前
投稿: 170
 

ラッパーのDLLを作ったらなんとかなりませんか。


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

皆さん回答ありがとう御座います。
ご指摘の通り、TLIファイルに関数が存在しなかったので
客先に見直して頂きました。
結果は、関数が外部から参照できないモードで作成されていました。
修正版で正常に動作しました。
ありがとう御座いました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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