P97 CObject *(PASCAL* m_pfnCreateObject)(); 是什么意思?语法不懂?先来这个m_pfnCreateObject是一个函数指针,返回一个指向CObject得指针
解决方案 »
- 求助:如何对基于对话框的应用程序中对话框的标题栏进行操作?
- 如何获得U盘的序列号
- 我的recv函数为什么一直执行下去,不停止了?
- 利用TCP协议进行通信,如何才能更可靠,在应用层上再加上一层可靠性,有必要吗?
- 请问用pDC->FillRect(?,&m_brush);填充一图形时?处填何value?
- 奇怪的运行时间问题……(!!!)
- 有谁对MODEM比较熟悉, 两台机器各自用MODEM连接, 如何发命令互联?
- 怎样在一个可视的ATL控件中建立多个另外的可视的ATL控件
- 请大家急救!关于VFW视频捕捉的问题!
- 关于Combobox消息传递的问题
- :???????????请问怎样将.h连入.CPP中
- 为什么我的程序一运行就出错???
FindFirstFile(API) 的返回值是什么?答:返回一个HANDLE(句柄),它用于FindNextFile()的第二参数,
是为接下来的“查找”服务的。
typedef struct _WIN32_FIND_DATA { // wfd
DWORD dwFileAttributes;
FILETIME ftCreationTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
DWORD dwReserved0;
DWORD dwReserved1;
TCHAR cFileName[ MAX_PATH ];
TCHAR cAlternateFileName[ 14 ];
} WIN32_FIND_DATA;
#代表后面作为字符串,##连接字符串
你的问题书上基本都有答案,为什么不仔细看书?现在的读书人可能都太心浮了。
刚翻了操作系统的书,线程是进程的一个执行单元,也是进程内可调度的一个实体。其ID就象是一个人的名子了,是它在进程中的唯一标识P52 Console程序的编译链接是怎么回事?我看不懂。
当使用Microsoft Visual C++来创建应用程序时,这种集成式环境安装了许多不同的链接程序开关,这样,链接程序就可以将相应的子系统嵌入产生的可执行程序。若用Console编译链接其程序入口与在DOS下的一样就是“void main()”若用windows编译链接其程序入口就是“int WINAPI WinMain(...)”了。P57 有的代码中有这样的函数 ( ::+函数名() )“::"代表什么意思呢?
::+函数名()表示这个函数是WIN32API函数P64 虚拟函数表 vtable 是什么意思?
这个嘛,你得好好看看《Think in c++》这类的讲C++语法的书了。
答:CRT函数是C编译器提供的,一般来说,不同版本的C编译器也带有不同版本的CRT函数:针对DOS的C编译器,其CRT函数使用DOS的接口来实现;同样,Win32的C编译器,其CRT会用Win32的Api来实现(malloc就是一个典型的例子)。另外,还有一些CRT函数是作为高级语言的辅助工具,比如字符处理之类,是与操作系统无关的。P36 CStdioFile 的open 和writeString,CString的format 怎么用?有例子吗?
答:例如你要用读写方式打开一个文件1.txt,用CStdioFile::Open这样写:
CStdioFile sFile;
sFile.Open("1.txt", CFile::modeReadWrite);
你如果要想文件里写入两行字:
this is just
a test
就这样调用writeString函数:
sFile.WriteString("this is just\na test");
WriteString函数会自动将'\n'字符换成一个回车换行对(\r\n),并去掉字符串结束的NULL字符。
CString::Format的用法:
CString s;
int i = 1234;
s.Format("i = %d", i);
结果s中的字符串将是:"i = 1234"。
说白了,CString::Format的用法和printf的用法完全类似。