/CLRを使用してコンパイルされたC++の「コントロールライブラリプロジェクト」があります。このプロジェクトの中には、ネイティブDLLを呼び出すUser Controlがあります。このユーザーコントロールはデザイナーツールボックスに表示されますが、フォームにドラッグすることはできません。 DLLへの参照がなければ、ユーザーコントロールはうまく使用できますが、参照を使用するときには「ツールボックスアイテムを読み込めませんでした」というメッセージが表示されます。デザイナーがユーザーコントロールを拒否する
ネイティブコールは機能し、とにかくユーザーコントロールに影響を与えません。ユーザーコントロールは、DLL呼び出しが含まれているデザイナーだけで正しく表示できます。また、コントロールが手動でフォームに追加され、プログラムとして実行された場合、それは正常に表示されます。
これは、この問題が、そのネイティブDLLがどこにあるかを知る必要があるVisual Studio Designerの問題であると思われます。しかし、私はそれをどのように伝えるか、DLLをどこに置いて見つけられるかは分かりません。私が知る限り、ネイティブDLLを参照するプロジェクト設定には方法がありません。だから、デザイナーはそれがうまくいかないために不平を言っているだけなのです。
これを行う方法はありますか?しようとする
VS 2010またはまた、VS 2008での問題ですか?私たちは同様の麻痺問題を抱えており、VS 2008に戻ってきました... –
私はVS 2008でこの問題を抱えています。 – Nicholas
私はネイティブDLLをC:\ Windows \ System32パスに追加することは成功するかもしれないと思ったが、残念ながらそうではありません。 – Nicholas