当前位置:编程学习 > C#/ASP.NET >>

vb编写的DLL调用遇到的怪问题,求助

问题简述,VB编写的DLL调用在按钮事件程序中可以正确执行,在函数中不能正确执行,不知什么原因。
Mccdll是用VB编写的一个数控运动控制卡的DLL,运动控制卡通过USB转com与计算机相连,主程序需要调用mccdll完成对象的移动,这个功能可以通过mccdll.sendMDIText()函数完成。通过按钮事件响应程序执行这一语句没有任何问题,如:
void CARASDlg::OnBnClickedBtnSaveFilm()
{
// TODO: 在此添加控件通知处理程序代码
CString s=_T("G01G91X-10.021Z-7.221");
BSTR bstemp=s.AllocSysString();
mccard.SendMDItext(&bstemp);
}
只要单击相应的按钮,运动控制卡就会执行相应的动作;
但是只要把这几条语句拿出来,放在一个函数中,如:MoveCam(CString command),然后在按钮事件程序中调用这个函数,则程序没有反应,不知是什么原因,求高手指点!
void CARASDlg::OnBnClickedBtnSaveFilm()
{
// TODO: 在此添加控件通知处理程序代码
CString s=_T("G01G91X-10.021Z-7.221");
MoveCam(s);
}

bool CARASDlg::MoveCam(CString command)
{
BSTR bstemp=command.AllocSysString();
mccard.SendMDItext(&bstemp);
return true;
}
--------------------编程问答-------------------- 你的情况很诡异,别人没有环境无法确定你的问题,建议你先最好在汇编一级调试。 --------------------编程问答-------------------- 又试了N次,莫名其妙地,又可以了!
补充:.NET技术 ,  VC.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,