Z
zytzjx
Unregistered / Unconfirmed
GUEST, unregistred user!
在vc中是这样就可以
__declspec(dllimport) BYTE MacAccess(BYTE mode,BYTE *mac,BYTE portnum);
__declspec(dllimport) short GetInteralErrorCode();
void CMACLTesterDlg::OnRead()
{
BYTE ret = 0;
BYTE mac[6];
ret = MacAccess(0,mac,1);
if(ret)
{
CString error;
error.Format("Error Num %d",ret);
AfxMessageBox(error);
short code = GetInteralErrorCode();
error.Format("Internal error code 0x%04X",code);
AfxMessageBox(error);
}
else
{
CString error;
error.Format("Mac Address is 0x%02X 0x%02X 0x%02X 0x%02X 0x%02X 0x%02X ",mac[0],mac[1],mac[2],mac[3],mac[4],mac[5]);
AfxMessageBox(error);
}
}
这是完全正确的。
unit DllInput;
interface
uses Windows;
function GetInteralErrorCode() : WORD;cdecl;
function MacAccess(mode : BYTE;
mac : PBYTE;
portnum : BYTE) : BYTE;
cdecl;
const
WriteMac = 'MACL.dll';
implementation
function GetInteralErrorCode;
external WriteMac name 'GetInteralErrorCode';
function MacAccess;external WriteMac name 'MacAccess';
end.
这是这样写的,我也用了Stdcall, pacasel 试了,都不行了,出错是在运行时,出现
无法定位程序输入点MacAccess于动态链接库MACL.dll
可是就是这个动态库中的呀,路径也是对的
__declspec(dllimport) BYTE MacAccess(BYTE mode,BYTE *mac,BYTE portnum);
__declspec(dllimport) short GetInteralErrorCode();
void CMACLTesterDlg::OnRead()
{
BYTE ret = 0;
BYTE mac[6];
ret = MacAccess(0,mac,1);
if(ret)
{
CString error;
error.Format("Error Num %d",ret);
AfxMessageBox(error);
short code = GetInteralErrorCode();
error.Format("Internal error code 0x%04X",code);
AfxMessageBox(error);
}
else
{
CString error;
error.Format("Mac Address is 0x%02X 0x%02X 0x%02X 0x%02X 0x%02X 0x%02X ",mac[0],mac[1],mac[2],mac[3],mac[4],mac[5]);
AfxMessageBox(error);
}
}
这是完全正确的。
unit DllInput;
interface
uses Windows;
function GetInteralErrorCode() : WORD;cdecl;
function MacAccess(mode : BYTE;
mac : PBYTE;
portnum : BYTE) : BYTE;
cdecl;
const
WriteMac = 'MACL.dll';
implementation
function GetInteralErrorCode;
external WriteMac name 'GetInteralErrorCode';
function MacAccess;external WriteMac name 'MacAccess';
end.
这是这样写的,我也用了Stdcall, pacasel 试了,都不行了,出错是在运行时,出现
无法定位程序输入点MacAccess于动态链接库MACL.dll
可是就是这个动态库中的呀,路径也是对的