vb传递参数到c 写的dll中的字符串
vb传递参数到c 写的dll中的字符串,当为空时vb直接退出。请问怎么处理?
BSTR WINAPI __stdcall SecretKey(char* Instruction,char* SData,byte Key)
Private Declare Function SecretKey Lib "Secret_Key.dll" (ByVal Instruction As String, ByVal SData As String, ByVal key As Byte) As String
C 的寂串空有两个概念
一是它指针本身为空(NULL),二是字串的内容为空(第一个字符为 )
所以你的C 函数中最好加二个判断,如:
BSTR WINAPI __stdcall SecretKey(char* Instruction,char* SData,byte Key)
{
if (Instruction==NULL)
{
//VB传过来是空指针,程序出错返回
return ""; //最好不要返回NULL
}
if (Instruction[0]==' ')
{
//字串中无内容
//按无内容处理,也可直接返回""
return "";
}
///对*SData可同样处理
}。
答:详情>>
答:详情>>
答:接入技术的发展充分体现了“三网合一”的应用趋势:ADSL是利用原来的语音载体电话线传递数据,线缆调制解调器则利用原有的图像载体有线电视传递数据,大家熟悉的IP电...详情>>
答:应该不是的吧详情>>