vc中输出函数:
int fnTdll2(void)
{
LPTSTR s;
strcpy(s,"dddddddddddddddd");
return 42;
}
vb中调用:
Private Declare Function fnTdll2 Lib "D:\mycode\vcpp\tdll2\Debug\tdll2.dll" () As LongPrivate Sub Form_Load()
Call fnTdll2
End Sub
一调用就vb崩溃,我是菜鸟,希望高手指教。。谢谢
int fnTdll2(void)
{
LPTSTR s;
strcpy(s,"dddddddddddddddd");
return 42;
}
vb中调用:
Private Declare Function fnTdll2 Lib "D:\mycode\vcpp\tdll2\Debug\tdll2.dll" () As LongPrivate Sub Form_Load()
Call fnTdll2
End Sub
一调用就vb崩溃,我是菜鸟,希望高手指教。。谢谢
解决方案 »
- 父类包含子类的头文件,出错“未定义的基类”
- struct S{ int a:4}; 表示什么意思
- 修改注册表添加可信任站点 (VC MFC)
- 谁有关于window gdi 的一些教程的资料?
- 异步通信时函数是将提供的缓冲拷入临时缓冲还是将缓冲指针加入链?
- 高分寻求mpeg4转asf的原代码?
- 没人知道吗?还是我说的不清楚?如何得到sqlserver中DateTime类型字段精确到毫秒的值?
- 请问当CRickEditCtrl控件所选择的文本内容改变时,如何向窗口发送信息!
- 启动俩个线程执行俩个函数,与启动一个线程执行一个函数//效率会有变化吗?
- 我想用MFC制作一个圆角的按钮,该如何做。本人刚学MFC,求大神们给点详细的
- ATL 控件实现背景透明
- c++求解微积分
strcpy(s,"dddddddddddddddd");
===========================
不崩才怪呢,LPTSTR是一个指针,都没有分配空间给它.
LPTSTR s;
s=(char *)malloc(....);
......
LPTSTR s = StrDup(_T("dddddddddddddddd"));
还有,想请问,使用new或者malloc的局部变量不delete会不会造成内存泄漏?
vc++ dll和vb之间传递二维数组该怎么写?
问题2:VB使用的数组都是SafeArray,无论多少维,所以VC里必须使用SafeArray。如果要在VC和VB之间传递,最好用VARIANT来包含SafeArray,方便释放。
{
if (V_VT(arr) == VT_ARRAY)
{
SAFEARRAY* psa = V_ARRAY(arr);
......
}
}