我用VC6,MFC写一个ACTIVEX控件,有一件事想请教一下各位。
内部有一个类
BOOL bb=m_TE.SendCom(LPCTSTR, LPSTR);
向串口发一个命令,返回的内容就放在LPSTR中,
我现在要把这个封装成了下方法。并且要是delphi中调用,怎么写呀。我用了很多方法,都不行。
[id(11)] boolean SendATCmd(BSTR lpCommand, VARIANT* lpRet);
[id(11)] boolean SendATCmd(BSTR lpCommand, BSTR* lpRet);
[id(11)] boolean SendATCmd(BSTR lpCommand, BSTR lpRet);
都不行的,在delphi中调用如下:var
aa: widestring;
begin
SetString(aa, nil, 500);
if SmsOcx1.SendATCmd(Edit1.Text, aa) then
mmo1.Lines.Add(aa);返回中,没有把aa中的内容修改,还是分配内存的内容。
请问这儿怎么写呀,谢谢各位??????
内部有一个类
BOOL bb=m_TE.SendCom(LPCTSTR, LPSTR);
向串口发一个命令,返回的内容就放在LPSTR中,
我现在要把这个封装成了下方法。并且要是delphi中调用,怎么写呀。我用了很多方法,都不行。
[id(11)] boolean SendATCmd(BSTR lpCommand, VARIANT* lpRet);
[id(11)] boolean SendATCmd(BSTR lpCommand, BSTR* lpRet);
[id(11)] boolean SendATCmd(BSTR lpCommand, BSTR lpRet);
都不行的,在delphi中调用如下:var
aa: widestring;
begin
SetString(aa, nil, 500);
if SmsOcx1.SendATCmd(Edit1.Text, aa) then
mmo1.Lines.Add(aa);返回中,没有把aa中的内容修改,还是分配内存的内容。
请问这儿怎么写呀,谢谢各位??????
解决方案 »
- 【求助】MFC中关于非模态对话框的销毁
- IP多播通信接受与发送数据的问题?
- mysql 如何使用多线程?
- C语言指针数组问题,二重指针,麻烦指点一下。
- 如何使用程序来验证 .EXE 文件的数字签名
- 类的函数中访问Directx的API回调函数出错??
- ocx控件注册问题
- 大家推荐(软件)源码(开放源码)的下载网站或论坛!
- 谁知道那种网吧计费的软件是怎么弄的?我只想控制用户上网,只有输入帐号、口令后才能上网,谁知道这样的功能是用什么途径来实现的?代理
- 对Mschart.ocx怎样使用?
- ~~Visual Studio 2005 中 VC++工具中的 mfc 居然不能 为“类” 添加成员数组变量!!????
- *p++与(*p)++,*(p++)
AfxMessageBox(*lpRet);
return TRUE;
boolean SendATCmd(BSTR lpCommand, BSTR* lpRet)
{
char ret[1024]={0};
m_TE.SmsSendATCom((LPSTR)lpCommand, ret);
_bstr_t bstret=ret;
*lpRet=bstret.copy();
return true;
}