本站首页    管理页面    写新日志    退出                   长夜慢慢兮,心越来越远!


«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
31

最新日志

删除Windows的服务
下载日本新闻的脚本
怎样快速得到一批手机号码的归宿地
快速生成随机密码
python 命令行小技巧
maven dbunit 常用命令一览
MinGW-GCC 如何编译JNI程序
Oracle数据库导入数据方法之一
MinGW-GCC 如何编写win32应
如何为应用程序创建图标

最近的评论

回复:GCC静态链接与动态链接
回复:怎样快速得到一批手机号码的归宿地
回复:MinGW-GCC 如何编译JNI
回复:GCC静态链接与动态链接
回复:MinGW-GCC 如何编译JNI
回复:GCC静态链接与动态链接
回复:GCC静态链接与动态链接
回复:GCC静态链接与动态链接
回复:GCC静态链接与动态链接

连接





[C/C++]MinGW-GCC 如何编写win32应用程序
冥思者 发表于 2006/3/13 16:28:24

  以前写出来的程序,在windows下用鼠标双击时,总是会蹦一个黑窗口出来,怎样才能让它不出来呢?那是因为以前的程序都是使用console模式即控制台模式编译的,所以运行的时候会有一个控制台窗口。我们现在来学习一下win32应用程序的写法。
第一,要包含windows.h这个头文件,并且主程序由传统的main变成了WinMain。如下
/*  main.c  */
#include <windows.h>

int WINAPI WinMain (HINSTANCE hInstance,
                    HINSTANCE hPrevInstance,
           &n

阅读全文(6616) | 回复(1) | 编辑 | 精华 | 删除


[C/C++]如何为应用程序创建图标
冥思者 发表于 2006/3/7 14:19:40

用MinGW-GCC开发Windows程序的时候如何为我们的程序指定一个图标呢?其实很简单!
第一步:制作图标文件。我偷一下懒,找现成的,例如在apache目录下找到了一个图标 favicon.ico
第二步:编辑资源文件 app.rc (名字任意起,以.rc为后缀就行)
1 ICON "favicon.ico"
第三步:将其编译成目标文件
windres app.rc icon.o
  (说明:windres 是MinGW带的一个实用程序,icon.o是生成的目标文件)
第四步:和往常一样编译,只是把icon.o也编译进去即可。
gcc -o hello *.c icon.o
看看生成的hello.exe的图标是不是变了?
enjoy it :-)


阅读全文(4270) | 回复(0) | 编辑 | 精华 | 删除


[C/C++]GCC静态链接与动态链接(续)
冥思者 发表于 2006/3/5 11:29:18

有网友问到了如果程序里面同时用到了静态链接库和动态链接库,那该怎么办呢?其实很简单,还是以上贴的程序为例子,我们已经得到了静态库libhellos.a和动态库hellod.dll,我们现在修改一下主程序同时调用它们,如下
/*  main.c  */
#include <stdio.h>
#include "hellos.h"
#include "hellod.h"

main() {
  char* text = "Hello World!\n";
  printS(text);
  printD(text);
}
编译链接:
gcc -o hello main.c hellod.dll libhellos.a
然后运行hello
print in static way: Hello World!
print in dynamic way: Hello World!
此时删掉libhellos.a,仍然能正常运行。如果删掉hel


[C/C++]GCC静态链接与动态链接
冥思者 发表于 2006/3/3 11:50:30

  传说中的GCC神功盖世,威力无比,今日一见,果然不同凡响。拿出收藏了多年的HelloWorld牛刀小试,于是心悦诚服。
看代码:
1:建静态库
/*  hellos.h  */
#ifndef _HELLO_S_H
#define _HELLO_S_H

void printS(char* str);

#endif

/*  hellos.c  */
#include "hellos.h"

void printS(char* str) {
  printf("print in static way: %s", str);
}
输入命令:
gcc -c -o hellos.o hellos.c
ar cqs libhellos.a hellos.o
于是得到了libhellos.a这么一个静态链接库

2:主程序
/* 

« 1



公告

暂无公告...

专题

首页(13)
SHELL(1)
随笔(1)
C/C++(4)
JAVA(1)
果米箱(2)
PYTHON(4)

留言

签写新留言

主公的东西写的很好怎么不写了?我会常常来

统计

blog名称:长夜慢慢兮,心越来越远!
日志总数:13
评论数量:48
留言数量:1
访问次数:154058
建立时间:2006年3月3日

 

 

 


站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.031 second(s), page refreshed 144755272 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号