C++ DLL 함수를 사용하려고 하는데요...
악당
DLL 에 있는 함수를 사용하고자 하는데요.. C++ 소스를 참고하면서 vb.net으로 변화를 하고 있는데
이 부분은 도저히.. 도저히.... 2틀째... 이것으로 하도 검색을 많이해서 어깨가 아플지경입니다..^^;;
DLL 사용매뉴얼입니다
long_stdcall /SetAlarm (unsigned longMode)
Function: Control Red Led , Green Led and Buzzer On or Off
Para: RedLed ON: 1OFF: 0H
Green Led ON: 2,OFF: 0H
Buzzer ON:4, OFF: 0H
Return:0,Ok;OtherError
Example:
Red=0; Green=2; Speek=4; Red Led Off,GreenLed On and Buzzer Off
long status= SetAlarm (6); 이걸 이용해서 빨간색 불은 끄고, 녹색불은 켜고, 부저는 안 울리게 하고싶다면....C++에서는
void CMfTcpTestDlg::ControlLedSp(BYTE led1, BYTE led2, BYTE sp)BYTE sp)
{
unsigned long ctlmode;
ctlmode=led1+led2*2+sp*4;
SetAlarm(ctlmode); }
이 함수를 이용해서 led1 과 led2 에는 1이 들어가고 sp 에는 0이 들어가더라구요..
그렇다면 vb.net에서는 어떻게 해야 하나요?
제가 이것저것 함수 전부다 써보고 이것저것 숫자값도 다 해보았는데... LED는 전부 꺼져버리고 소리만 계속 삐~~~익 울려대기만 합니다.
모듈에다가
Public Declare Auto Function SetAlarm Lib cr100usb.dll (ByRef Mode As Single) As Integer
이렇게 선언을 하였습니다.
선언하는게 잘못된 것인가요?
값을 어떻게 입력을 해주어야 하나요?