在Qt项目中使用COM-dll C++中,我使用以下代码在DLL文件中使用了一些函数,但我没有它的标题 #import "dll path" HRESULT hr = CoInitialize(NULL); if (hr==S_OK)

在Qt项目中使用COM-dll C++中,我使用以下代码在DLL文件中使用了一些函数,但我没有它的标题 #import "dll path" HRESULT hr = CoInitialize(NULL); if (hr==S_OK) ,c++,qt,visual-c++,dll,qt4,C++,Qt,Visual C++,Dll,Qt4,在Qt项目中使用COM-dll C++中,我使用以下代码在DLL文件中使用了一些函数,但我没有它的标题 #import "dll path" HRESULT hr = CoInitialize(NULL); if (hr==S_OK) {cout<<"INITIALIZED\n";} Trans_ATLLib::ITransCriptPtr Trans; hr = Trans.CreateInstance(__uuidof(Trans_ATLLi

在Qt项目中使用COM-dll C++中,我使用以下代码在DLL文件中使用了一些函数,但我没有它的标题

#import "dll path"
HRESULT hr = CoInitialize(NULL);

    if (hr==S_OK)
    {cout<<"INITIALIZED\n";}

    Trans_ATLLib::ITransCriptPtr Trans;
    hr = Trans.CreateInstance(__uuidof(Trans_ATLLib::TransCript));
    if (hr==S_OK)
    {cout<<"INSTANCE CREATED\n";}

    hr =Trans->EnableLastCharTashkeel(true);
    if (hr==S_OK)
    {cout<<"EnableLastCharTashkeel DONE\n";}

    hr =Trans->EnableEmphaticLAM_RAA(true);
    if (hr==S_OK)
    {cout<<"EnableEmphaticLAM_RAA DONE\n";}

    VARIANT_BOOL test;
    test = Trans->SetText(arabic_string);
    if (test==0)
    {cout<<"error in setting the arabic sting\n";}

    string result;
    result = Trans->GetResult();

    istringstream iss(result);
    vector<string> phonemes;
    copy(istream_iterator<string>(iss),istream_iterator<string>(),back_inserter<vector<string> >(phonemes));
    return phonemes;
}
#导入“dll路径”
HRESULT hr=协同初始化(NULL);
如果(hr==S_正常)

{CUT

如果你使用C++,那么做同样的事情!QT是一组库,不是一种不同的编程语言——你需要的任何地方都调用WiAPI,但是不要忘了它不是可移植的。