QTを使い始めました。今、私はVisual C++プロジェクト上にあるコードをQTに転送する必要があります。C++でQTにCOM DLL(ヘッダーなし)をロードしていますか?
現在のところ、プロジェクトでは唯一開いているのはPhotoshopで、可視フラグをfalseに設定するだけです(オートメーションに使用されるため、後で追加されます)。
2つのフォトショップDLLをインポートします(注:.hllまたは.libはありません.dllファイルはありません) これらのdllをインポートするために使用している方法は、インポートによるものです私が試した他の方法はすべてうまくいかなかったので、libid。彼らはCOMオブジェクトです、btwです。
これは私のVC++のコードです:今
//library ID of Photoshop.dll
#import "libid:E891EE9A-D0AE-4cb4-8871-F92C0109F18E"
//library ID of PhotoshopTypeLibrary.dll
#import "libid:4B0AB3E1-80F1-11CF-86B4-444553540000"
int main()
{
Photoshop::_ApplicationPtr app(__uuidof(Photoshop::Application));
app->Visible = false;
return 0;
}
、私はこのコードをコンパイルするためのMinGWとQTクリエーターを使用していて、それは私にインポートライン上のいくつかの警告やエラーを与える:
warning: #import is a deprecated GCC extension
error: libid:E891EE9A-D0AE-4cb4-8871-F92C0109F18E: No such file or directory
そして、その後、「Photoshop」が宣言されていないことが明らかです。
私はVC++プロジェクトで作成された.tlhファイルをインクルードすることができましたが、私が見つけた最も近い解決策は、1000回以上のエラーと警告を受けていました。仕事。
ここで何をするか教えてもらえますか?私は真剣に立ち往生している!
#importは標準のC++ではありません。 – Macke
私はちょうどQTでそれを行う方法を見つけることを試みています。同等の方法であるように – godplusplus
MSVCでQtコードをコンパイルすることができます(Visual StudioでQt CreatorではなくQt VSアドインを使用して)。あなたがそれをやるのを妨げるものは何ですか(COMはWindowsだけなので...とにかく...)? – Macke