现需要调用BCB写的dll动态库,该函数参数类型为LPTSTR SendPic(LPTSTR,TMemoryStream*,int);
在VC中应如何声明该函数?我用LPTSTR SendPic(LPTSTR,BYTE*,int);函数调用失败。请问TMemoryStream在VC里该如何声明?高分急救!!!!!!!!
在VC中应如何声明该函数?我用LPTSTR SendPic(LPTSTR,BYTE*,int);函数调用失败。请问TMemoryStream在VC里该如何声明?高分急救!!!!!!!!
不太清楚TMemoryStream的具体实现,想法是如果没有对应数据结构的话,直接自定义数据结构,然后给它来个内存对拷
如果要传入的那基本上没办法,如果只是传出的,你分配一块足够大的空间,传入应该就可以.
参数类型用void* 就可.
下面以前写的一段代码。
MSXML2::IXMLDOMDocumentPtr pDoc;
CComPtr<IStream> pStream; if(SUCCEEDED(pDoc.CreateInstance(__uuidof(DOMDocument30))) == FALSE)
{
MessageBox(NULL, TEXT( "不能加载MSXML组件。"), TEXT( "提示 "), MB_OK);
return;
} if(SUCCEEDED(CreateStreamOnHGlobal(NULL, TRUE , &pStream)) == FALSE)
{
MessageBox(NULL, TEXT( "不能建立流对象。 ") , TEXT( "提示 "), MB_OK);
return;
} _variant_t varStream(pStream);
pDoc-> save(varStream);
[/Quote]
这个想法不错。