注册 登录
编程论坛 VB6论坛

VC6的EXE怎么Call VB6的EXE ?

wube 发布于 2015-01-19 12:05, 1089 次点击
有什么实例吗?
20 回复
#2
wmf20142015-01-19 12:31
这要到vc里问吧,vc里对应vb里shell的是system函数

#include <process.h>
void main()
{
    system("dir");
}
#3
wube2015-01-19 14:16
抱歉,因为两边都有关系,所以就选择贴这问。

其實是想問進階一點的問題,不是單純想叫起來而已,
是要連動,另如把VC6的資料傳到VB6去運行,VB6傳VC6我是會,
但是倒過來用就不知道了,不知道有人試過嗎 ?
#4
wp2319572015-01-19 14:22
所谓的 传资料 是咋个传法  是类似copy的东东  还是一些其他什么
#5
wube2015-01-19 14:33
阵列或结构之类大量资料
#6
wube2015-01-19 14:36
实际上由VC运行出的资料大概如下,要把内存位址传给VB去做运作.
只有本站会员才能查看附件,请 登录
#7
wp2319572015-01-19 14:38
这不就是纯文本文件  咋和内存地址 有牵连?
#8
wube2015-01-19 14:43
这是用VC从内存中写出的纯文本文件,但是想在VC程式完结前要在把资料传给VB做额外的处理.
例如做出EXCEL分析图表之类的.这东西我不会用VC做.
#9
wp2319572015-01-19 14:46
vc的程序你是不掌握源代码的  那么操作他所属的内存空间 会很难 或者根本无法实现  

你只能变通处理  比如 操作该程序最后生成的文本文件
#10
wube2015-01-19 14:49
vc的程序你是不掌握源代码的.
这句我不太懂?我有VC源码阿,程式我已经写完了.
#11
wp2319572015-01-19 14:51
我理解错了,我还以为vc的程序是别人写的呢  

既然两端程序都是你亲自写的,那有些东西可以变通处理  很容易应该
#12
wp2319572015-01-19 14:53
但是vb的程序 读取vc的内存空间  此路基本不通,因为你所需要的数据可能部分在内存空间中,有个数据流的概念
#13
wube2015-01-19 14:57
因为VB呼叫VC时可以将阵列或结构透过指针方式传递,
所以我以为倒过来也可以,只是没用过而不会用.

所以即使将VB写成DLL方式也不行吗?
#14
wp2319572015-01-19 15:43
理论上没啥问题,不过不晓得你的程序的特殊性,或许你透漏部分代码吧
#15
wube2015-01-19 15:55
你这么说我也不知道该透漏哪部分,在网路上还真找不到用VC呼叫VB的案例。
虽是算写完了但是还需修正,因为...资料量太大了,看来无法一次性处理,还需修改。
只有本站会员才能查看附件,请 登录


[ 本帖最后由 wube 于 2015-1-19 15:56 编辑 ]
#16
wp2319572015-01-19 16:00
编程有个好习惯就是警告当做错误来处理  看你的警告信息 图片尺寸过大????
#17
wube2015-01-19 16:07
不是图片,应该是映射空间的意思,猜测是静态配置内存空间过大,这我知道问题在哪,
只是不这么做资料放不下,所以要改成分段处理,但是又有技术上的问题,因为处理的
是连续性二进制档案,上GB的档案指针只要指错一个byte就全毁了.
#18
wube2015-01-19 16:10
输出的CSV档案用EXCEL2007开都会出现异常,宽度超过3万,总笔数上百万笔.
但是用C处理真是很爽,因为处理速度很快.只是用C好麻烦.
#19
lianyicq2015-01-19 16:28
不知道能不能用VC把VB需要的数据写入内存的绝对地址,然后VB再去读取呢?
VC,VB都是自己写,WINSOCK控件也能传数据吧.
#20
wube2015-01-20 10:22
以下是引用lianyicq在2015-1-19 16:28:51的发言:

不知道能不能用VC把VB需要的数据写入内存的绝对地址,然后VB再去读取呢?
这就是我提的的问题了...


VC,VB都是自己写,WINSOCK控件也能传数据吧.

VB是被传,所以要用VC搞WINSOCK传资料给接收,这难倒我了.
#21
wube2015-01-20 10:28
原本以为可以是因为有长官做出来,但是昨天厚着脸皮去要了他的源码,才知道...
原来还是老套,用VB6包VC6做的,还用到NI控件和Codejock Software控件和使用OpenGL绘图,
怪不得感觉和一般不太一样.

VC源码开出来看了,基本上不难懂,但是一看就是高手写的,VB源码开不起来,因为我没装NI.
1