當前位置:編程學習大全網 - 源碼下載 - 我用vb調用vc做的dll怎麽不行?

我用vb調用vc做的dll怎麽不行?

妳的VC

dll代碼不對

正確做法是這樣的:

1.打開VC6.0,新建壹個Win32

Dynamic-Library類型的工程,名字任意,比如AddDLL

2.選擇“An

Empty

DLL

Project”,然後點擊Finish

3.選擇File-New,首先添加壹個頭文件,選擇C/C++

Header

File,File欄處輸入AddDLL,確定,這樣就添加了壹個名為AddDLL.h的頭文件

4.編輯AddDLL.h,輸入以下四行代碼:

#ifndef

ADDDLL_H

#define

ADDDLL_H

extern

"C"

int

__declspec(dllexport)add(int

x,

int

y);

#endif

5.選擇File-New,再添加壹個cpp文件,選擇C/C++

Source

File,File欄處輸入AddDDD,確定,這樣就添加了壹個名為AddDLL.cpp的源文件

6.編輯AddDLL.h,輸入以下代碼:

#include

"AddDLL.h"

int

add(int

x,

int

y)

{

return

x

+

y;

}

7.編譯代碼,妳就得到了AddDLL.dll,並且它的加法導出函數為add(int

x,int

y)

,可以在VB裏正常使用了

補充:我不大懂VB,但是感覺妳的VB代碼還是有問題:

Private

Declare

Function

yao

Lib

"E:\yao\AddDLL.dll"

()

As

Integer

Private

Sub

Form_Load()

Text3.Text

=

Add(Text1.Text,

Text2.Text)

End

Sub

第壹行聲明了壹個名為yao的函數

但是妳第四行做加法的時候用的是Add()函數,肯定是不行的了

再補充:

嘗試在VB裏改代碼:

Private

Declare

Function

Add

Lib

"AddDLL.dll"

_

(ByVal

x

As

Integer,

ByVal

y

As

Integer)

As

Interger

  • 上一篇:解釋這些運算符的含義。
  • 下一篇:電影投資是正規的嗎?
  • copyright 2024編程學習大全網