VC 中,关于字符串,我看是这样的表示方法char *sDVRFileName 和 BYTE sSerialNumber[SERIALNO_LEN]这个我搞不太清,理论上面一个是字符串,一个是数组,可是vc好象是直接传递的vb就不行了呀举个例子
VC是这样的NET_DVR_API BOOL __stdcall NET_DVR_GetPicture(LONG lUserID,char *sDVRFileName,char *sSavedFileName);BYTE sSerialNumber[SERIALNO_LEN]; //序列号char filenamedownload[256];
char nFileName[256];
NET_DVR_GetPicture(GetPic->m_lServerID, GetPic->filenamedownload, nFileName) //调用
vb中 nFileName是一个字符串,怎样调用 NET_DVR_GetPicture呢
VC是这样的NET_DVR_API BOOL __stdcall NET_DVR_GetPicture(LONG lUserID,char *sDVRFileName,char *sSavedFileName);BYTE sSerialNumber[SERIALNO_LEN]; //序列号char filenamedownload[256];
char nFileName[256];
NET_DVR_GetPicture(GetPic->m_lServerID, GetPic->filenamedownload, nFileName) //调用
vb中 nFileName是一个字符串,怎样调用 NET_DVR_GetPicture呢
解决方案 »
- 请看我的笨方法把我害成什么样了
- 有比Teechart更好的图表控件吗?VB6.0
- 时间日期问题?
- VBA 方法方面的问题:我要写一个VBA方法1,在打开EXCEL文件后就去执行VBA方法1,如果有这个方法的例子更加好,在线等待......解决了就给分
- 如何"Xor"两个字符串
- vb6.0調用一個delphi寫的DLL ﹐其中一個參數是byte類型的數組﹐程序應該應該如何寫﹗急﹗﹗詳見內容
- 如何判断鼠标右键单击Listview控件所在的行是否被选中
- 菜鸟送分,100,进来看看
- richtextbox如果实现换行?
- Which book is classic in VB?
- 求助
- DTPicker+access
{
char sFileName[100];//图片名
NET_DVR_TIME struTime;//图片的时间
DWORD dwFileSize;//图片的大小
char sCardNum[32]; //卡号
}NET_DVR_FIND_PICTURE,*LPNET_DVR_FIND_PICTURE;char tempfile[100];NET_DVR_FIND_PICTURE strFileInfo;strcpy(tempfile,strFileInfo.sFileName);这样就得到 tmpfile这个文件名了,vb中怎么操作呢
c 中的 char* 是一个指针,而且字符串值 ANSI 格式。首先,在 VB 中将参数声明未指针值(Long)
declare ... NET_DVR_GetPicture(byval lUserID as long,byval sDVRFileName as long, byval sSavedFileName as long)其次,将VB字符串转换为 ANSI 格式并传递指针
sFileName = strconv(sFileName, vbFromUnicode)
NET_DVR_GetPicture lUserID, strptr(sFileName), strptr(sSaveFileName)
{
char sFileName[100];//图片名
NET_DVR_TIME struTime;//图片的时间
DWORD dwFileSize;//图片的大小
char sCardNum[32]; //卡号
}NET_DVR_FIND_PICTURE,*LPNET_DVR_FIND_PICTURE;
VB我是这样写及调用的
Declare Function NET_DVR_FindNextPicture Lib "HCNetSDK.dll" (ByVal lFindHandle As Long, ByVal lpFindData As Long) As LongDeclare Function NET_DVR_GetPicture Lib "HCNetSDK.dll" (ByVal lUserID As Long, sDVRFileName As Long, sSavedFileName As Long) As LongType NET_DVR_FIND_PICTURE
sFileName(0 To 100) As Byte '//图片名
struTime As NET_DVR_TIME '/图片的时间
dwFileSize As Long '//图片的大小
sCardNum As String ' //卡号
End Type
bRet = NET_DVR_FindNextPicture(m_lFileHandle, VarPtr(strFileInfo)) nFileName = iPath & CStr(iFile) & "_" & sID & ".jpg"
sFileName = StrConv(strFileInfo.sFileName, vbFromUnicode)
bRet = NET_DVR_GetPicture(m_lServerID, StrPtr(sFileName), StrPtr(nFileName))
为什么 sFileName得到的是乱码,是数据结构定义错了吗
dim strFileInfo as NET_DVR_FIND_PICTURE
***.sFileName =space(101)