2012-02-07 18 views
2

私はまだWindowsプログラミングに少し新しく、ドキュメンテーションやチュートリアルが混乱し、時には矛盾していることがありますが、間違いがあると思います。 私は、含まれているドキュメントが非常に貧弱なAPIを使用しています。 VBプロジェクトのリファレンスとして追加される予定の多数のDLLで構成されています(ほとんどのユーザーは生物学者/化学者で、他の言語にはあまり慣れていないため、VBを推奨しています)。私は彼らが最初に.NET dllだと思ったが、regasmで登録することはできず、これを使ってtlbを生成することはできないが、regsvr32に登録できるので、COM dllであることを意味すると思う。 。COM dllをアンマネージC++で使用する

これはCOMオブジェクトを公開しているので、.NET言語とunmanged C++でこれを使用できるはずです。私はC#でそれを使用していますが、私もunmanged C++でこれを使用したいと思います。私はこのようなチュートリアルを見てきました: http://cppkid.wordpress.com/2009/01/...nmanaged-code/ これはタイプライブラリをインポートしますが、私はこれを持っていません。APIには付属していません。しかし、OLEビューアを使用して、私はそれらが利用可能であることがわかりました(dllに埋め込まれていますか?)。私はこれから実際にdllをC++で使う方法を誰かが知っているのだろうかと思っていました。

ご協力いただきありがとうございます。

答えて

2

私はこれをachiveする最も簡単な方法は、#importディレクティブを使用することです推測:

#import <mygreatlib.dll>

他の方法は、あなたのDLLのエントリポイントクラスのProgID#importを使用してのように、しかしあり、またはMFC type library wizard

+0

ありがとうございます。私はそれを試みます。私はこれを行った後、APIのメソッドを呼び出す方法がわかりません。うまくいけば、どこかでチュートリアルを見つけることができます。 – Travis

+0

http://www.codeproject.com/Articles/6243/Step-by-Step-Calling-C-DLLs-from-VC-and-VB-Part-2 – Infinity

+0

http://www.functionx.com/visualc /libraries/explicitdll.htm – Infinity

関連する問題