1

ボタンがあり、そのボタンの後ろにスレッドを作成しました。

void FunctionCallingThreadFunction()
{
    AfxBeginThread(MyFunction, NULL);
}

MyFunctionでCOMオブジェクトを作成していますが、そのインスタンスを作成すると、nullが返されます。

MyFunction(LPVOID pvParam)
{
    comObject.CreateInstance(__uuidof(ClassName), NULL, CLSCTX_INPROC_SERVER);
}

しかし、元の関数でこのcomObjectを作成すると、正常に作成されます。

何が問題なの?、

4

2 に答える 2

2

CoInitialize()インスタンスを作成する前に、すべてのスレッドを呼び出す必要があります。

于 2012-05-02T12:18:52.427 に答える
2

COM を使用する各スレッドでCoInitializeExを呼び出す必要があります。

于 2012-05-02T12:19:33.223 に答える