vc编写的DLL 怎么向vb 的exe 发送一段字符串?vb怎么接收?

lhg_800105 2005-11-08 06:49:28
我想用vc编写的DLL向vb写的exe(但是vb不能调用vc dll)发送一段字符串?怎么做。谢谢指点。
...全文
125 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lizmei001 2005-11-09
  • 打赏
  • 举报
回复
::SendMessage(hVb,WM_KKKK,0,(LPARAM)user); //应该可以发送到vb的窗口
vb中建立一个自定义的消息(不知道可以不)
ShiGang 2005-11-09
  • 打赏
  • 举报
回复
首先VB要有一个接收程序才能处理VC的DLL发送的字符串。
通常用的方法是,用VB去调用DLL中的一个API.

如:

VB:
Private Declare Function GetString Lib "???.dll" (ByRef szText As String,ByVal nLength As Long) As Long
Dim szBuffer As String *1024
GetString (szBuffer,1024)

在VC中就好编写了.
只接把想要发送的字符串 strcpy 到 szText中。
就可以了.

lhg_800105 2005-11-08
  • 打赏
  • 举报
回复
我用过这种方法,但VB接收不到,不知道怎么回事
lhg_800105 2005-11-08
  • 打赏
  • 举报
回复
vb怎么接收呀
zhaochong12 2005-11-08
  • 打赏
  • 举报
回复
HWND hwndParent= ::FindWindow(NULL,"群 - Cr"); //这丫懒...-_-#...
//HWND hEdit=::FindWindowEx(hwndParent,0,"EDIT",NULL);
//HWND hEdit = ::GetDlgItem(hwndParent,"EDIT");
//char *user="Hello";
//::SendMessage(hEdit,WM_SETTEXT,0,(LPARAM)user);
//这四句代码可以在一个只有一个EDIT的对话框中找到它发送WM_SETTEXT消息

呵呵, 谢谢

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧