VC+SHockwave,输出程序名不能少于5个字母?
VC6作主程序+Flash(Shockwave)作UI
编译出来的文件名很短,abc.exe,如果是在VC中调试或者运行,都没有问题,但直接双击exe,程序就会死掉(报0x00...某内存地址不能read之类的)。这样是没法在VC中调试的,而且换台电脑可能就没事了。
开始我猜很可能与程序使用了shockwave有关,注释掉某写对话框的创建貌似就OK了。可是我又发现,不需要注释任何对话框,如果把abc.exe文件名加长,大概5、6个字母(具体几个忘了),就能保证程序在任何电脑到都OK,好像又和flash没关系了。
在原先的电脑上,我在程序中没有调用过GetCurrentDirectory,所以和工作目录应该没关系。所以现在总结出来最可能是,编译出的文件名过短就可能导致程序在有的电脑上无法运行。
分数就这么多了,不好意思,回头挣点工分。
这个问题我不肯定,真是丈二和尚摸不着头脑,敢问有没有类似经验的,指点一二呢,多谢!
[解决办法]