关于VS2008的问题

[复制链接]
查看11 | 回复2 | 2019-12-1 19:21:13 | 显示全部楼层 |阅读模式
prsht.h这个文件是VS2008自带的。
里边有2句代码
typedef UINT (CALLBACK *LPFNPSPCALLBACKA)(HWND hwnd, UINT uMsg, struct _PROPSHEETPAGEA *ppsp);
typedef UINT (CALLBACK *LPFNPSPCALLBACKW)(HWND hwnd, UINT uMsg, struct _PROPSHEETPAGEW *ppsp);
编译时出错误
StdAfx.cpp
e:\program files\microsoft visual studio 9.0\vc\include\prsht.h(100) : error C2065: “CALLBACK”: 未声明的标识符
e:\program files\microsoft visual studio 9.0\vc\include\prsht.h(100) : error C2065: “LPFNPSPCALLBACKA”: 未声明的标识符
e:\program files\microsoft visual studio 9.0\vc\include\prsht.h(100) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
e:\program files\microsoft visual studio 9.0\vc\include\prsht.h(100) : fatal error C1903: 无法从以前的错误中恢复;正在停止编译
请问要修改那里?

回复

使用道具 举报

千问 | 2019-12-1 19:21:13 | 显示全部楼层
ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。有几个API函数都可以实现这些功能,但是在大多数情况下ShellExecute是更多的被使用的,同时它并不是太复杂。ShellExecute函数原型及参数含义如下:ShellExecute(HWNDhwnd,//父窗口句柄(如:NULL,Handle等)LPCSTRlpOperation,//操作类型(如:"open")*要加英文双引号LPCSTRlpFile,//要进行操作的文件或路径LPCSTRlpParameters,...
回复

使用道具 举报

千问 | 2019-12-1 19:21:13 | 显示全部楼层
中#define CALLBACK
__stdcall应该#include ...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行