佚名通过本文主要向大家介绍了atlcom.h,c++ 类方法,c++闰年的计算方法,c++排序方法,c++使用方法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: atl com 方法中调用c++类,返回错误的问题
描述:
解决方案1:
描述:
// JBMachine.cpp : CJBMachine 的实现
#include "stdafx.h"
#include "JBMachine.h"
#include "CH375.h"
// CJBMachine
STDMETHODIMP CJBMachine::ReadIC(BSTR* strResult)
{
// TODO: 在此添加实现代码
CH375 dev;
char * bb=dev.ReadIC();
CComBSTR buf=bb;
buf.CopyTo(strResult);
MessageBoxA(NULL,bb,"test",MB_OK);//////到这里都是正常的
return S_OK;
}
不使用ch375,不会产生错误,ch375是一个类,没有定义全局指针.
解决方案1:
char * bb=dev.ReadIC();
如果只是读取一个串的指针
还是delete 下bb的好
bb指向的内容可能被释放,造成后面访问出错