VC 執行緒函式內怎麼呼叫外部函式

2023-02-20 00:30:10 字數 1654 閱讀 8945

1樓:匿名使用者

把dlg指標作為引數傳給它。

void ctestdlg::onstat()

dword winapi listenthreadfunc(lpvoid lpparameter)

2樓:網友

用afx開頭的函式形式可以呼叫,這是全域性函式,例如messagebox改成afxmessagebox,其他的我忘了,你查一下。

getdlgitem顯然不行了,getdlgitem只能在當前視窗的類中才能呼叫。

在vc中,多執行緒如何呼叫類得成員函式?

在mfc中怎麼在類內部建立 執行緒處理函式 並且能夠呼叫類內部的函式

3樓:匿名使用者

類內static的只能呼叫static的。

你建立執行緒,又想呼叫類內的成員,那就把類的this指標傳給執行緒引數,然後就可以呼叫,不用管它是不是static的了。

j**ascript巢狀函式和在函式內呼叫外部函式的區別

4樓:好程式設計師

我們都知道在函式中定義的區域性變數在宣告他的函式體以及其巢狀的函式內始終是有定義的,並且在函式的作用域鏈上始終會有個物件指向全域性物件,使函式能夠訪問到全域性變數。

var ga = global';

var func = function()

}a = func();

a()(彈出 local 和 global

那麼在外部定義的函式a, 被函式b在函式體內呼叫時,a能訪問到b中定義的區域性變數嗎?答案是否定的,把上面的例子稍作修改如下。

var ga = global';

function repeat()

var func = function()

func();

上面的執行結果是隻彈出了1,在呼叫repeat的時候,因為訪問了未定義變數js直譯器就報錯把程式中斷了。

原因是函式在定義時儲存了一個作用域鏈,repeat函式在外部定義,在他的作用域中並沒有一個區域性變數叫la,繼續在全域性作用域查詢也沒找到la所以就會報錯。

所以巢狀函式和在函式內巢狀呼叫外部函式還是有很大區別的。

5樓:匿名使用者

1。把外部函式做成靜態函式,就可以直接呼叫了。

2。把外部函式所在的物件通過執行緒函式引數傳到執行緒裡面來,這樣執行緒裡可以使用此物件及其函式了。

vc6.0怎麼用執行緒呼叫類成員函式

6樓:網友

需要靜態成員才可以被呼叫。

另外執行緒不要呼叫主視窗(執行緒)的資源。

最好是sendmessage或postmessage

7樓:匿名使用者

要靜態成員才可以。

將定義寫成 static void onbutton2();就可以了。

如何呼叫外部js檔案中的函式?

8樓:在怪潭烤牛舌的石榴

類似你可以在asp檔案裡這麼寫。

...大意就是這樣了,你稍加修改就ok了。

vc++裡怎樣呼叫函式? 20

c語言外部函式的呼叫怎麼不行幫我看看程式

1 for e1 e2 e3 2 for e1 e2 e3 s deletestring 函式裡的for 寫成這個形式了for e1 e2,e3 分號錯寫成逗號了,成了只寫了兩個表示式的 for語句了。由於少寫了個 分號 編譯器認為,這裡應該寫分號,不應該寫括號 所以編譯通不過,出錯了。另外這個函式...

c 函式怎麼呼叫另函式中的引數

如來果另一個函式中的引數源是該函式bai的動態區域性變數,那是du不可能的,除非想zhi點其他辦法,比dao如說跟蹤該區域性變數生成的地址,並且在該區域性變數的生存期內呼叫。但是這樣我不知道有什麼意義。如果另一個函式中的引數的變數是函式的區域性靜態變數static,那麼也可以,不過得想點辦法。那就是...

python中同類的函式怎麼呼叫另函式裡的資料

a 不是return了它麼 def c dic a 現在列印dic吧 study.a 前面加上類的全名就行了 python中同一個類的函式怎麼呼叫另一個函式裡的資料 如果是同bai一包裡面,直du接就可以使用,如zhi果不是同一個包,那麼需要先daoimport後,通過 包名.類名回 才能使用。答下...