我有幾個查詢的DLL,如何解決DLL函數調用問題
1)如果我在運行時加載DLL,我猜DLL會在單獨的線程中對嗎?如果我調用DLL中的一個函數,並且該函數需要很多時間來返回值,那麼如何讓我的應用程序線程等待直到DLL的函數返回值。
我該如何解決第二個問題
我有幾個查詢的DLL,如何解決DLL函數調用問題
1)如果我在運行時加載DLL,我猜DLL會在單獨的線程中對嗎?如果我調用DLL中的一個函數,並且該函數需要很多時間來返回值,那麼如何讓我的應用程序線程等待直到DLL的函數返回值。
我該如何解決第二個問題
你的假設是不正確的。
如果你加載一個DLL,然後調用它的一個函數,這個調用是同步進行的,就像其他的函數調用一樣。
DLL絕對沒有理由在另一個線程中加載。當然,你可以這樣做,但這不是默認設置。
DLL_THREAD_ATTACH
。1)不,該dll只是代碼。在你創建的任何線程的上下文中調用dll中的代碼。 *
2)因此,您的應用程序將等待dll的函數完成。
標籤dll +標籤pthreads ??? – 2010-10-06 12:27:39