需求:在VB中打开一个*.pdf的文件,操作系统中已经安装了acrobat reader 7.0了。实现步骤:
1、我首先使用Shell()来打开文件,结果发现,Shell只能执行exe程序。而执行(打开)某个PDF文件报错“无效过程调用或参数”
2、第一种方法实现不了之后,我想用windows API即 ShellExcute函数,因为我在C语言中是可以正常使用的,函数入口在Shell32.lib中。函数原形为
HINSTANCE ShellExecute(
HWND hwnd,
LPCTSTR lpVerb,
LPCTSTR lpFile,
LPCTSTR lpParameters,
LPCTSTR lpDirectory,
INT nShowCmd
);
所以在VB中,我这样声明
Private Declare Function ShellExecute Lib "shell32" (ByVal hwnd As Integer, _
ByVal lpVerb As String, ByVal lpFile As String, ByVal lpParameters As String, _
ByVal lpDirectory As String, ByVal nShowCmd As Integer) As Integer
但是一执行,就报错“找不到 DLL 入口点 ShellExcute in shell32”。 问题:我的代码有什么错误吗?
1、我首先使用Shell()来打开文件,结果发现,Shell只能执行exe程序。而执行(打开)某个PDF文件报错“无效过程调用或参数”
2、第一种方法实现不了之后,我想用windows API即 ShellExcute函数,因为我在C语言中是可以正常使用的,函数入口在Shell32.lib中。函数原形为
HINSTANCE ShellExecute(
HWND hwnd,
LPCTSTR lpVerb,
LPCTSTR lpFile,
LPCTSTR lpParameters,
LPCTSTR lpDirectory,
INT nShowCmd
);
所以在VB中,我这样声明
Private Declare Function ShellExecute Lib "shell32" (ByVal hwnd As Integer, _
ByVal lpVerb As String, ByVal lpFile As String, ByVal lpParameters As String, _
ByVal lpDirectory As String, ByVal nShowCmd As Integer) As Integer
但是一执行,就报错“找不到 DLL 入口点 ShellExcute in shell32”。 问题:我的代码有什么错误吗?
解决方案 »
- 急啊~~VB 的App.Path问题,图片路径中有如 c:\program file\ 这样的目录,它只取得c:\program ,后面的部分得不到,怎么办啊?
- 求一个网络控制软件
- VB钩子问题:通过WH_CBT截获窗口消息,异常退出。(请高手指点)
- 我用vb写的串口通讯程序,在运行了7、8个小时后出现花屏,请问是什么原因?
- 请教一个表达式的变化范围...
- 关于使用配置文件维护数据库连接的问题
- 我帮老师做了一个数学处理的小程序,要难道老师那里运行,编译的EXE只有68K,可是打包后却有4.32M,怎么办?
- 动态加载MSFLEXGRID控件
- vb里如何添加字库
- 两个image控件在显示图片,有重叠的部分,我如何能让鼠标点中的image在上边??
- 有谁知道:关于Flash动画播放问题
- 在VB中怎么给ASP开发 组件?
问题解决了。给分!
但是,请问为什么要一个Alias "ShellExecuteA"? Alias "ShellExecuteB" 行不行,这个是VB的惯例吗?