vc写dll,我只会写int类型的函数:__stdcall int CALLBACK CalcSum(int a,int b);vb中可以声明:
Private Declare Function MySum Lib "d:\MyDLL.dll" (ByVal S As Integer, ByVal D As Integer) As Integer
这样就可以在vb中使用了,可是我现在想在dll中写一个能够返回字符串的函数,并用vb的label控件把函数返回的字符串显示出来,请问dll里怎么写?vb里怎么声明?label控件怎么调用它?如能解决,立即给分,恳请大家帮帮忙!
Private Declare Function MySum Lib "d:\MyDLL.dll" (ByVal S As Integer, ByVal D As Integer) As Integer
这样就可以在vb中使用了,可是我现在想在dll中写一个能够返回字符串的函数,并用vb的label控件把函数返回的字符串显示出来,请问dll里怎么写?vb里怎么声明?label控件怎么调用它?如能解决,立即给分,恳请大家帮帮忙!
解决方案 »
- 请问:用GetItemText读取listctrl中的某行某列中的内容,怎么才能把他转换成数据呢
- 如何读取数据库里的日期 ,并将其付值给日期变量
- 都好几天了,还没搞出来啊!!!
- ADO 连接带密码的ACCESS 的问题??
- 一直没有搞清楚的问题(关于字节对齐):求助大侠---》》》》先谢了
- 图标非要用图像列表吗?
- 恭喜您的一届中央委员会产生----散分--最后跟贴的两人各100分
- 有关sql server
- 使用ODBC接口链接Access数据库问题
- 【求助】TCP/IP如何实现两个线程同时接收指令,谢谢!
- 紧急求救,VC得到日历控件时间???
- 一个菜鸟问题“_asm {db 12h}”为什么编译不了?
Private Declare Function MySum Lib "d:\MyDLL.dll" (ByVal S As Integer, ByVal D As Integer, ByRef c as string) As Integer
BSTR AllocSysString ( ) const;
throw( CMemoryException );Return ValuePoints to the newly allocated string.
或者
SysAllocString
BSTR SysAllocString(
OLECHAR FAR* sz
);
VB中String转换为VC中的BSTR,只要把参数类型改了就可以了,但要注意使用ByRef