VB中是采用COM接口的,支持双字节,而你使用CHAR*是单字节的,在VB中你应该这样定义
Declare Function GetLocalIp Lib "test.DLL" () As String
On Error Resume Next
Dim s As String *1023 // 分配内存,不能直接定义一个字符串变量。
s = GetLocalIp
MsgBox Err.Description
Declare Function GetLocalIp Lib "test.DLL" () As String
On Error Resume Next
Dim s As String *1023 // 分配内存,不能直接定义一个字符串变量。
s = GetLocalIp
MsgBox Err.Description
解决方案 »
- VC ClassView中的Error和Errors类是什么作用?
- 求助:VC界面俄语菜单,如何解决俄语字符显示很宽?请各位大侠帮忙!
- 一个对话框获取另一对话框的编辑框的内容,崩溃
- MFC困惑
- UPTADE 字符串问题.大家帮忙看一下有没有错误.
- 请教高手了
- 多谢
- 为什么在调用存储过程时会出现adCmdStoredProc常量没变义的错误?在线等待.
- 建议csdn设工控版!这里有模糊智能控制的高手吗
- MFC中m_hWnd(0x00000000{unsed =??}) Cxx0030:错误:无法计算表达式的值
- 关于不同程序的调用问题!
- 关于ini和abnormal program termination的问题。
另有dim s as string *123
与定义dim s(1 to 123) as byte有区别吗
extern "C" _declspec(dllexport) _stdcall char * GetLocalIp(void)