有一个vb程序,以一定的参数调用vc程序,希望vc程序根据参数来决定运行方式,在调用的同时,会从vb那里获得少量数据,最多百来个字节。
请问应该怎么解决??

解决方案 »

  1.   

    就是说vc里面,那个函数里面处理这些参数还有如何获得vb传递过来的那些数据这些数据只有运行开始的时候传递一次,以后不再发生任何数据交换。
      

  2.   

    怎么带参数调用??我这个程序在平时使用,和被vb程序调用的时候,界面还有运行方式都不同。我就是死活想不起来,怎么做了以前c里面还有agrc agrv现在mfc里面找不到
      

  3.   

    vc 里用 GetCommandLine 即可得到程序的命令行参数
      

  4.   

    任何地方都可以调用啊,在任何你想知道命令行参数的时候都可以调用GetCommandLine()来得到它,如果你的程序为 d:\prog.exe ,调用的命令行参数为 arg1 arg2 arg3 ,
    那么使用:
    char *cmd = GetCommandLine();
    MessageBox(cmd);其中cmd的值就是 "d:\prog.exe" arg1 arg2 arg3
    至于命令行中的3个参数就必须自己来将它们分开了vb中调用的话应该是声明一个CreateProcess()函数的api吧,CreateProcess()函数参数第1个和第2个参数就是要调用的程序文件名和调用时要使用的命令行参数,声明该api并调用之即可
      

  5.   

    好,我去试试看我在构造函数阶段就要调用了,因为要改变程序的界面和运行方式。如果直接传递指针,不知道vc程序是不是可以直接读取vb里面的少量数据。
      

  6.   

    好像vb和vc之间传递数据还要考虑很多数据格式的问题我打算把一个vb中自定义结构实例的指针传给vc,应该怎么做