怎样系统学习Windows下的编程
发布时间:2025-05-19 20:48:47 发布人:远客网络
一、怎样系统学习Windows下的编程
1、首先必须要看的就是《WINDOWS程序设计》这本书算是WINDOWS的入门书籍,不过不要怀疑它的难度和枯燥程度,很多人在这第一关就卡死了。
2、如果你忍了下来,看了三遍左右,知道了WINDOWS是什么了。你可以看候捷老师译的《WINDOWS核心编程》,这本书的出名程度不比第一本差,上面有些例子学会一个足以媲美国内一些叫兽写一本书。精典中的精典,而且候大师翻译的水平相当高,语言通俗易懂,还幽默。呵呵,强荐!!
3、如果认真看完了上面两本,我毫不夸张的说,你绝对已经是高手了。这时你可以学习一下框架设计。因为你想在编程上有所发展,一定要学会封装。而最好学的,资料最多的就是MFC。虽然很多人说他很烂很烂...
4、这时你可以看一下《深入浅出MFC》,也是候大师译的,他的出名程度(我都不想说了,精典中的.....精精精典)。你会被他强大的思想所折服.他会教你怎么去建一个功能强大的架构,他会让你有种架构师的感觉...
5、这个再看完了,我是没啥说的了,你已经快成神了,已经可以自己去悟很多东西了..
二、c程序如何在windows下进行网络编程
和编译(OR IDE)环境有关,比如vc就可以直接使用所有c的库函数.
ftp使用TCP,那么就用流式套接字(SOCK_STREAM)的相关函数,如果作为客户端,调用顺序如下:
程序只能在传输层进行开发(既TCP/UDP),不可以在应用层进行操作,即没有这样的库,调用它一个函数就实现了ftp的客户端或服务器端。如果需要可以参照网上的ftp代码。
#pragma comment(lib,"ws2_32.lib")
三、在windows下如何利用Cygwin进行编程
1、Windows下使用C语言+嵌入SQL实现DB2开发 Cygwin,gcc的介绍和安装在前面的文章有将过,请参考
2、在Windows中使用Cygwin环境下的gcc编译器编译Informix ESQ/C程序
3、对于DB2的嵌入SQL程序,有以下步骤:
4、1)编写dbconn.sqc程序(一个简单的连接数据库,查询并显示的例子)2)在Cygwin命令行中键入 db2cmd启动一个新的db2命令行窗口
5、gcc-I"C:\Program Files\IBM\SQLLIB\include" dbconn.c"C:\Program Files\IBM\SQLLIB\lib\db2api.lib"
6、在C程序>文章中提到在使用gcc编译时如果路径中包含空格的路径,就不能正确解析。
7、这次发现可以将路径用双引号引起来就可以了。
8、如果需要生成外部绑定文件,(db2执行预编译时默认是做绑定了)
9、1)db2 prep dbconn.sqc bindfile
10、3)绑定完后一定要重新编译,否则报-818,
11、预编译时由预编译器生成的时间戳记与绑定时存在的包内的时间戳记不同
12、 EXEC SQL BEGIN DECLARE SECTION;
13、 EXEC SQL END DECLARE SECTION;
14、 EXEC SQL CONNECT TO sample USER zhangjij USING happyday;
15、 EXEC SQL SELECT firstnme INTO:firstnme FROM employee WHERE empno='000099';
16、 if(sqlca.sqlcode!= SQL_RC_OK)
17、 RetCode= sqlaintp(ErrorMsg, sizeof(ErrorMsg), 70,&sqlca);
18、 printf("ERROR: Insufficient memory.\n");
19、 printf("ERROR: Message file is inaccessible.\n");
20、 printf("ERROR: Invalid SQLCA, bad buffer, or bad buffer length specified.\n");
21、 printf("sqlca.sqlcode=[%ld], Message= [%s]\n", sqlca.sqlcode, ErrorMsg);
22、 printf("OK= [%s]\n", firstnme);