
由于Excel文件都是通过DDE的方式打开的,如果在选项中设置了“忽略其他应用程序”,则Excel会忽略掉其他应用程序的DDE请求,所以当你通过资源浏览器来打开Excel文件时,Excel并不会执行打开命令。
恢复设置的方法是:依次选择Excel菜单栏的工具→选项→常规→设置→忽略其他应用程序,就可以直接双击Excel文件来打开了。
附:DDE简要说明
DDE就是“动态数据传输”,主要用在两个EXE程序之间传送数据。
比如:a.exe运行过程中要调用b.exe程序,但要告诉B从哪里开始运行,B从A处得到数据,再判断数据,就知道怎么运行了。
还有就是在程序快捷方式后面加参数运行,很多程序的快捷方式都可以加参数以启动不同的功能。
main函数的声明,int main(int argc, char* argv[])
其中 argv[1] 就是 "你好.txt"
如果没有拖文件上去而是直接双击运行,那么argv[1]是0
system函数可以运行系统命令,用它可以简单实现,也就是用另一个程序的main函数的形参来接受这个结果,但是这样返回值是带不回来的,而且在运行上看起来像是只运行了一个程序;应为程序1在运行的过程中用system调用了程序2,程序1将等待system(程序2)执行完毕,再回到程序1继续执行。这是我的推测,我没有测试过。如果你是在一个程序的不同函数间传递结果,可以传递参数,或者建立全局变量(这个变量一般建立在所有函数之前,他不单独属于任何一个函数体内,而是为这个程序文件中的所有函数可直接访问和修改)。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)