大头菜再问:COM的方法定义问题?
vcmfc 2000-12-09 11:35:00 我的组件有一个方法Encrypt,需要传入一个加密字符串,加密后将字符串返回给VB,在VB中我使用 s=jj.Encrypt("数据"),那么我在COM中该如何定义该方法?,我试以下了两种都有问题,如下:
STDMETHODIMP CEncrypt::Encrypt(BSTR EncryptString);//返回后在VB等于空。
STDMETHODIMP CEncrypt::Encrypt(BSTR *pEncryptString);//以下语句编译错误
{char *pData=(char*)_bstr_t(pEncryptString);//编译出错
也就是如何把**指针赋给*指针呢?
是否是这样两者合,我好像在哪儿看过VB自动将最后一个参数为返回值,记不住了,请问高手我该如何定义?