首页
社区
课程
招聘
[求助]编程高手请看,什么语言的都可以
发表于: 2006-10-28 23:19 5363

[求助]编程高手请看,什么语言的都可以

2006-10-28 23:19
5363
编程的语言有很多种,但是在Windows上运行的程序的基础都是API。

可能我说的不太标准,下文中的“库文件”包括所有DLL文件、SDK、CPP等等。

不同的语言有不同的库文件,发布应用程序的时候,需要同时打包库文件,
我不喜欢这样,尤其是用了.NET语言之后,觉得发布.NET应用程序真是麻烦。

我见过很多程序都是单一的,只有一个文件,确能在多个版本的Windows平台上运行,功能也不低,也不用安装。但是它怎么会没有库文件呢?

即时写个非常简单的程序,有的语言也要很多五六个库文件。

有个人说是把库文件做成资源放到PE文件里,然后打开程序的时候解到系统目录里。

请问大家是怎么实现单个文件的应用程序的呢?
我见过几个MFC的单文件应用程序,MFC类型的程序需要库文件吗?还是Windows系统带了MFC的库。
Windows各个版本的系统所自己带的库有哪些呢?

请帮忙回答以上问题,感激不尽。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 494
活跃值: (629)
能力值: ( LV9,RANK:1210 )
在线值:
发帖
回帖
粉丝
2
对MFC而言,使用静态链接就可以了
2006-10-29 10:29
0
雪    币: 179
活跃值: (131)
能力值: ( LV12,RANK:290 )
在线值:
发帖
回帖
粉丝
3
对于VB程序,XP系统已经包含了运行库MSVBVM60.DLL
听说下一代WINDOWS系统还包含了FrameWork
2006-10-29 10:54
0
雪    币: 238
活跃值: (326)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
4
对于微软推出的所有语言,相信都会将库集成到系统中去的,如果使用早期的系统,可以updata,这时那些库会添加到你的系统,对于非微软的开发工具,一般也有两种选择:
第一,就是你上面说得,利用安装程序将程序运行的库添加到系统中去;
第二,选择脱离运行库的编译方式,这样生成的文件会比较大,你所需要使用的库文件当中的函数直接编译进了你的程序,这样就可以直接运行了,完全脱离了库,但是许多人不喜欢这样,因为程序会大许多。
2006-10-29 11:48
0
雪    币: 210
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
谢谢大家谢谢大家
2006-10-29 17:42
0
雪    币: 122
活跃值: (45)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
一般系统都带有的库是 kernel32.dll user32.dll gdi32.dll
如果有用到一些特定的应用的话,就需要有诸如directX GDI++等库了。
2006-10-30 21:27
0
雪    币: 238
活跃值: (326)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
7
最初由 figofuture 发布
一般系统都带有的库是 kernel32.dll user32.dll gdi32.dll
如果有用到一些特定的应用的话,就需要有诸如directX GDI++等库了。

这里所指的库不是系统提供的API调用,楼上的理解错了。
2006-10-31 01:35
0
雪    币: 297
活跃值: (10)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
8
那些所谓的单个文件的应用程序其实也需要很多东西在其背后支撑的.
现如今的操作系统下,如果想要写出单独无软件依赖,干干净净的程序几乎是不可能的了.
windows下一般与系统打交道的程序都需要调用系统提供的服务.而这些服务又被逐层向上包装着,以各种形式如动态库等存在于我们的程序周围.
2006-10-31 20:49
0
雪    币: 238
活跃值: (326)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
9
系统提供的基本的api调用和我们在这里讨论的特定的语言所带的运行库是两个不同的概念,我在前面的回答中并没有说脱离操作系统提供的api调用,如果是这样(干干净净...),那要操作系统干什么。
2006-11-1 05:34
0
雪    币: 210
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
最初由 gzgzlxg 发布
系统提供的基本的api调用和我们在这里讨论的特定的语言所带的运行库是两个不同的概念,我在前面的回答中并没有说脱离操作系统提供的api调用,如果是这样(干干净净...),那要操作系统干什么。


你把我的问题理解的很好啊,只有理解了问题才能正确回答。
2006-11-2 11:31
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
早知道了  所以windows我只研究汇编不管C
2006-11-5 17:46
0
游客
登录 | 注册 方可回帖
返回
//