null不是有效的win32应用程序是设置错误造成的,解决方法为:
1、右击要打开的文件,如下。
2、我们点击属性,如下。
3、点击更改,如下。
4、找到office2010安装的路径,如下。
5、我们找到适合的exe文件,如下。
6、我们选定后再点击“打开”,如下。
7、再点击“确定”,然后我们再双击要打开的文件就可以打开了。
工作流程:
1创建一个进程外COM服务器(EXE)。
2将32位dll的接口函数封装为COM服务器的相关接口。
3注册COM服务器exe /regserver (注销 exe /unregserver)。
464位进程调用32位COM服务器接口,成功。从而曲线实现了64位进程调用32位dll。
具体步骤:
我首先创建了一个简单的dll工程,只输出一个函数int c = add(int a,int b); 生成lib和dll
然后创建一个进程外COM(EXE类型),内部链接dll,添加方法Method: Add(long c)
{ c = add(1,2);}编译生成。
然后注册COM,exe /regserver
最创建一个64位WIN32工程验证64位环境下方法调用是否正确,经验证正确!!!
结论:以上方法可以解决64位进程调用32位dll的问题
32位进程调用64位dll应该也可以通过这种方法解决,原因64位windows系统下安装了32位和64位两套COM系统
win32就是基于32位平台下的程序,像2000和xp 32bit就是32位的平台
建议重装ttplayer,还是不行,重装声卡驱动,还是不行求助qq:26566388吧,注明baidu朋友
以上就是关于null不是有效的win32应用程序怎么解决全部的内容,包括:null不是有效的win32应用程序怎么解决、windows 32位的程序调用64位的程序吗、什么是Win32应用程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)