Private Declare Function testList Lib "T57Card.dll" Alias "_testList @8" (ByVal nIndex As Long, ByVal pszDevicePath As String) As Long
'调用:
Dim strDevicePath As String
strDevicePath = Space(260) Dim nRt As Long = 0
nRt = testList (0, strDevicePath)
为什么 在dll里 检测到 strDevicePath==NULL ???, 该如何传递字符串才不为空??
T57CARD_API int __stdcall testList( int nIndex,LPTSTR pszDevicePath)
{
if( NULL==pszDevicePath ) return 3;//这里返回3!!
}
解决方案 »
- MSDN使用搜索功能时,总是提示无CD·,那儿有下的?
- vb2005+sqlserver2005 数据库连接问题,请各位前辈帮忙。急!!
- 请教解决方法:vb读取某种含中文的文件出现乱码
- 寻求安徽合肥地区业余时间开发共享软件的合作对象
- 远程ACCESS数据库
- VB版第三期人物---yoki
- 《程序员》和《开发高手》侧重点在那里。那一般比较适合编程新手
- 能不能用 vb api来发送win2K中的信使?
- VisualBasic6.0中文版系列图书 豪华大礼包 推荐下载!!
- 请教怎么把DBF的数据库转换成MDB格式的???
- 写了个TIMER30分钟执行一个事件60分钟一个,但是60刚好是3的倍数如何处理.
- VB后台发送邮件请教
如果你是在C++里设计的DLL,然后编译成DLL后,加入到VB的工程里面,再由VB的代码向那个参数传递数据;接着你就在C++那里看到DLL的那个参数时空对吗?
如果是这样的话,那你就犯了个最基本的错误,编译后的DLL再加入VB后,VB就会创建一个DLL的实例副本,就是相当于一个影像,而原来C++里的DLL是不受影响的,也不会受到你传递的参数,只有那个“影像”会收到参数。
如果不是,请再详细一点描述你的问题。
?