|
먼저 vb로 만든 dll을 programfiles\borland\cbuilder\bin 안에있는 implib.exe를 써서
lib파일로 만드신후 주메뉴의 project manager에서 add하신후에
선언부에
extern "C" int __declspec(dllexport) __stdcall FUNC(char *aa);
로 선언하신후
리턴해야할값은
b=FUNC(aa);
여기서 b가 리턴값이죠.
이런식으로 받으면됩니다.
물론aa는 지역변수로 선언해줘야하며 char *aa 로 해주셔야죠.
선언을 char *형으로 해줬으니깐요.
그럼 즐 푸~~
윤종철 님이 쓰신 글 :
: DLL을 만들어서 VB에서 aa 라는 변수 값을 돌려 받아야
: 하는데 방법이 없을 까요?
:
: call by reference로 aa값을 전달 받을려고 합니다.
:
:
:
: extern "C" int __declspec(dllexport) __stdcall FUNC(String *aa)
: {
: aa="1234";
: return 1;
: }
:
:
:
: ---- vb에서
: Public Declare Function FUNC Lib "ss.dll" (ByRef aa As String)
: aa=""
: sss= FUNC(aa)
: Print aa
:
:
: "read"될수 없다는 에라가나옵니다.
|