当前位置: 代码迷 >> C语言 >> [求助]C语言怎么修改注册表?
  详细解决方案

[求助]C语言怎么修改注册表?

热度:320   发布时间:2006-07-12 11:12:32.0
[求助]C语言怎么修改注册表?

最初设想:
生成一个.REG文件
运行.REG文件

结果:
失败!


bad command or file name

搜索更多相关的解决方案: C语言  注册表  REG  name  

----------------解决方案--------------------------------------------------------

windows API大约提供了20多个有关注册表操作函数,一般都以reg开头,如RegCloseKey RegConnectRegistry RegCreateKey RegCreateKeyEx RegDeleteKey RegDeleteVale ........................


----------------解决方案--------------------------------------------------------
要对注册表编程,可以。
要用C对注册表编程,可以。
注册表是 Windows 平台下的东西,要使用 Windows 平台下提供的 API 才是正道,
不是有人用楼主的方法实现了么?
―― 这不是不行,而是为什么 Windows 下那么容易实现的东西,非要搬个 DOS 出来?

这不是一种技术停滞的表现么?DOS平台现今已经被放弃,在DOS下学习一门语言是不错的,因为它没 Windows 那么复杂,若用 Windows 的话很多人在一开始就可能不适应,几千个 API 也是妨碍初学者进步的一个主要因素,对于语言而言是不必要的,所以,学习语言在 DOS 是容易的,而――开发总得针对平台,Windows 的东西让它归 Windows,DOS 下的东西归 DOS,平台不同使用的库也不同,没必要抱着旧的不放,编程就要贪新厌旧,旧的当然要经历过才知道什么叫新的。
----------------解决方案--------------------------------------------------------


谢谢!

也就是调用Windows平台下提供的API一般都用VC
那我想用TC调用它该如何实现呢?
我现在特别想知道调用API的原理!


----------------解决方案--------------------------------------------------------
当然如果这个很难说可以给我指个方向
给我介绍应该看哪些书或电子教程!
----------------解决方案--------------------------------------------------------
以下是引用cdmalcl在2006-7-12 17:35:40的发言:


谢谢!

也就是调用Windows平台下提供的API一般都用VC
那我想用TC调用它该如何实现呢?
我现在特别想知道调用API的原理!

TC不能,做不到,TC是16位的程序编译器。想调用win API必须用32位的编译器,如果你嫌VC太累赘,你可以用c-free等编译器

至于调用API的原理你现在完全可以理解为win提供的一组函数,就类似是TC中的printf等等一样,只不过,只能在win下用。大约有3千个左右,几乎没有资料能完成容纳提供所有的API函数。


----------------解决方案--------------------------------------------------------
多谢多谢
----------------解决方案--------------------------------------------------------
MSDN 对 API 介绍最完整,无论哪门开发,基本都有详细说明,很多人喜欢的输入法开发也有完整的介绍(英文水平请尽量接近四级)。
如果是 VC 6.0 的话,那就安装 MSDN 98,虽然介绍的都是以 Win98/NT 为基础,
但是有个好处就是不用我们为平台操心。
----------------解决方案--------------------------------------------------------
  相关解决方案