在C++中,像setTimeout-function這樣的JavaScript最便宜的方法是什麼?C++ setTimout函數?
我需要這個: 從現在起5000毫秒,啓動函數xy(無參數,無返回值)。
原因是我需要初始化文本到語音的COM,但是當我在dll上執行它時,它會崩潰。
它工作正常但是如果我不從dllmain調用CoInitialize。
我只需要調用CoInitialize和CoCreateInstance,然後在其他函數中使用該實例。我可以通過檢查NULL來捕獲未初始化的實例,但我需要初始化COM - 而不會崩潰。
這和我的問題有什麼關係? 我正準備避免在DllMain中調用CoInitialize,這就是爲什麼我需要setTimeout,一旦DllMain完成就執行該函數。線程也不是一個解決方案,你真的不能在DllMain中啓動一個線程... – 2010-04-20 17:28:25
PS:不,我不能導出函數並從可執行文件中調用它,因爲我沒有可執行文件的源代碼。 – 2010-04-20 17:29:27
因此,假設你可以設置你想要的定時器,在DllMain()返回後觸發時代碼將被執行的線程是什麼?按照我發佈的鏈接,如果你遵守規則,你可以在DllMain()中啓動一個線程;但它仍然不被推薦。而且,正如我所指出的那樣,並不是您決定以特定方式在應用程序所擁有的線程上初始化COM的地方...... – 2010-04-20 20:17:39