用VB呼叫c dll函式指標如何處理

2021-08-21 02:04:46 字數 3676 閱讀 6469

1樓:匿名使用者

舉個例子:

dim data1 as long

data1=111&

call fun_addresult(byref data1)'這時傳送過去的就是data1的地址

call fun_addresult(byval data1)'這時傳送過去的就是data1的內容111&

2樓:匿名使用者

對於vc與vb的資料型別對應關係,

vc++與vb資料型別對應關係

vc++  vb

short  integer

int  long

long  long

unit  long

ulong  long

word  dwordlong

wparam  lparamlong

wmsg  umsglong

hresult  long

bool  boolean

colorref  long

hwnd,hdc,hbrush,hkey,等等  long

lpstr  lpcstrstring

lpwstr,olecharbstr  string

lptstr  string

variant_bool  boolean

unsignedchar  byte

byte  byte

variantvariant

(任何以*或**結尾的資料型別)  long

c中的資料型別 vb中的宣告 結果

atom byval variable as integer 結果為integer 型別的表示式

bool byval variable as boolean 結果為 long 型別的表示式

byte byval variable as byte 結果為 byte 型別的表示式

char byval variable as byte 結果為 byte 型別的表示式

colorref byval variable as long 結果為 long 型別的表示式

dword byval variable as long 結果為 long 型別的表示式

hwnd, hdc, hmenu byval variable as long 結果為 long 型別的表示式等windows 控制代碼

int, uint byval variable as long 結果為 long 型別的表示式

long byval variable as long 結果為 long 型別的表示式

lparam byval variable as long 結果為 long 型別的表示式

lpdword variable as long 結果為 long 型別的表示式

lpint, lpuint variable as long 結果為 long 型別的表示式

lprect variable as type 自定義型別的任意變數

lpstr, lpcstr byval variable as string 結果為 string 型別的表示式

lpvoid variable as any 任何變數(在傳遞字串的時候使用byval)

lpword variable as integer 結果為integer 型別的表示式

lresult byval variable as long 結果為 long 型別的表示式

null as any 或 byval nothing 或 byval variable as long byval 0& 或 vbnullstring short byval variable as integer 結果為integer 型別的表示式

void sub procedure 不可用

word byval variable as integer 結果為integer 型別的表示式

wparam byval variable as long

atom |byval variable as integer |結果為 integer 型別的表示式

bool |byval variable as long |結果為 long 型別的表示式

byte |byval variable as byte |結果為 byte 型別的表示式

char |byval variable as byte |結果為 byte 型別的表示式

colorref |byval variable as long |結果為 long 型別的表示式

dword |byval variable as long |結果為 long 型別的表示式

hwnd, hdc, hmenu 等|byval variable as long |結果為 long 型別的表示式

int, uint |byval variable as long |結果為 long 型別的表示式

long |byval variable as long |結果為 long 型別的表示式

lparam |byval variable as long |結果為 long 型別的表示式

lpdword |variable as long |結果為 long 型別的表示式

lpint, lpuint |variable as long |結果為 long 型別的表示式

lprect |variable as type |自定義型別的任意變數

lpstr, lpcstr |byval variable as string |結果為 string 型別的表示式

lpvoid |variable as any |任何變數(在傳遞字串的時候使用 byval)

lpword |variable as integer |結果為 integer 型別的表示式

lresult |byval variable as long |結果為 long 型別的表示式

null |as any 或 byval variable as long|byval nothing 或 byval 0& 或 vbnullstring

short |byval variable as integer |結果為 integer 型別的表示式

void |sub procedure |不可用

word |byval variable as integer |結果為 integer 型別的表示式

wparam |byval variable as long |結果為 long 型別的表示式

c++怎樣通過函式指標呼叫成員函式

3樓:育知同創教育

函式存放在記憶體的**區域內,它們同樣有地址.如果我們有一個int test(int a)的函式,那麼,它的地址就是函式的名字,這一點如同陣列一樣,陣列的名字就是陣列的起始地址。

1、函式指標的定義方式:data_types (*func_pointer)( data_types arg1, data_types arg2, ...,data_types argn);

例如: int (*fp)(int a); //這裡就定義了一個指向函式(這個函式引數僅僅為一個int型別,函式返回值是int型別)的指標fp。

例子:int test(int a)

int main(int argc, const char * argv)

注意,函式指標所指向的函式一定要保持函式的返回值型別,函式引數個數,型別一致。

跨周期函式如何呼叫同花順跨週期呼叫

今天偶然試了一下大智慧2代跨週期呼叫,結果是完成可以的,下面就以boll為例 引數 n 26,p 2 midw boll.mid week 26,2 upperw midw p std close,n lowerw midw p std close,n 更多的應用可在此基礎進行擴充套件。看到有同學問...

c 中呼叫函式地址時用函式名函式名函式名時輸出的地址一樣,他們之間什麼區別

函式名就是指函式的入口地址,函式名,函式名還是函式名,都一個意思。c語言函式名作為入口地址但是呼叫函式時只需要函式名 形參但定義指向函式的指標時需 指標變數 c語言中,所有的變數都儲存在記憶體中,可以通過 運算子獲得變數的記憶體地址,函式呼叫回時,只需要把普 答通變數前加上 符號,就可以達到傳遞變數...

python如何在函式中呼叫另函式返回的多個

不需要的值用 代替。例如,只要b的值 b return 你的bai意思是 函式值返回值直接放du到另一個函zhi數當參dao數吧實際上可以回變通一下,返回答的是元組,然後怎麼拿到元組中的一個最簡單的就是使用 如果 return a,b,c 想拿到b使用 fun 1 下標從0開始 你可以用3個變數去接...