当前位置:首页 » 编程语言 » sdkc语言

sdkc语言

发布时间: 2022-06-24 23:13:30

① 为什么我用 c语言(SDK)写的程序比用 VB的可执行文件要大

VB的程序小,是因为你所有用到的API都放在MSVBVM.dll里面了,所以exe本身很小。你自己查查MSVBVM.dll有多大。使用MFC库虽然类似(MSVCVM.dll)但是由于是编译程序,静态联编的使用有本质上的速度区别,所以虽然大些却因为不需要经常调用操作变的很快

② eclipse sdk怎么用c语言

首先搭建环境,在eclipse中安装cdt插件,使用link方法:即把插件解压后放到你的eclipse的文件夹下,同时在eclipse的文件夹下建立文件夹links,再在其中建立txt文件-内容path=D:\eclipse-jee-galileo-SR2-win32\eclipse\cdt-master-6.0.2(根据你的插件放的位置写这个路径)。再把该文件的文件名改为cdt.link。再重启eclipse

判断eclipse是否安装成功的标志是在file-new-project中看看有没有C/C++的工程向导。如果有这个工程向导,那么就证明你的安装是正确的

③ MFC和SDK有什么区别

SDK (Software Development Kit,软件开发包) 软件开发包通常是一系列API函数,而MFC 是由微软公司提供的对API封装后的类库,因此从这个意义上可以说MFC是SDK的封装。另外,mfc中封装了一套消息处理流程,将sdk中API全部做了封装,使得开发起来速度加快,而sdk是最底层的函数库,mfc对它进行了封装。 用VC编写Windows程序有两种:1. Windwos c方式(SDK),2.C++方式:即对SDK函数进行包装,如VC的MFC,BCB的OWL等。SDK编程就是直接调用Windows的API进行编程,平时人们常说"用SDK写程序"就是指用Windows的API函数来写程序,API由上千个API函数组成(Win95的API有两千多个)。而MFC是API的封闭,结合面向对象程序设计的继承性和多态性组成一个个的"类",共由一百多个类组成。尽管MFC比SDK方便,但要深入VC,直接去学MFC却是不明智的选择。只有在熟悉了MFC的运行机制的情况下,才有可能深入下去。所以学VC最好是先学用SDK编写程序,在此期间深入掌握Windows操作系统的工作原理和各API函数的应用,然后再深入MFC. SDK是基于C语言的,而MFC是基于C++的,这是最根本的区别。 MFC主要封装的是界面、文件、WinInet和线程等函数。MFC除了封装API,最重要的是它的体系结构,它所使用的Doc/View结构是SDK中没有的,这种架构是比较特殊的。尽管Doc/View结构不是微软的发明,但它是MFC的特色。微软开发Windows时使用的是C语言,所以最初设计SDK时并没有考虑C++。 MFC是微软的基本类库,对很多东西已经进行了封装,因此使用起来简单、方便。SDK是采用较一般的C语言,但很灵活。 一般编写简单的程序,使用MFC应该能达到要求。但如果编写功能强大的程序,则使用SDK较多,尤其是底层的开发。 SDK就是SoftwareDevelopmentKit的缩写,中文意思就是“软件开发工具包”。这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”。我们后面只讨论广义SDK的一个子集——即开发Windows平台下的应用程序所使用的SDK。 首先要接触的是“API”,也就是,其实就是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的API而使操作系统去执行应用程序的命令(动作)。其实早在DOS时代就有API的概念,只不过那个时候的API是以中断调用的形式(INT21h)提供的,在DOS下跑的应用程序都直接或间接的通过中断调用来使用操作系统功能,比如将AH置为30h后调用INT21h就可以得到DOS操作系统的版本号。而在Windows中,系统API是以函数调用的方式提供的。同样是取得操作系统的版本号,在Windows中你所要做的就是调用GetVersionEx()函数。可以说,DOSAPI是“Thinkingin汇编语言”的,而WindowsAPI则是“Thinkingin高级语言”的。DOSAPI是系统程序的一部分,他们与系统一同被载入内存并且可以通过中断矢量表找到他们的入口,那么WindowsAPI呢?要说明白这个问题就不得不引入下面要介绍的这个概念——DLL。 DLL,即DynamicLinkLibrary(动态链接库)。我们经常会看到一些.dll格式的文件,这些文件就是动态链接库文件,其实也是一种可执行文件格式。跟.exe文件不同的是,.dll文件不能直接执行,他们通常由.exe在执行时装入,内含有一些资源以及可执行代码等。Windows的三大模块就是以DLL的形式提供的(Kernel32.dll,User32.dll,GDI32.dll),里面就含有了API函数的执行代码。为了使用DLL中的API函数,我们必须要有API函数的声明(.H)和其导入库(.LIB),函数的原型声明不难理解,那么导入库又是做什么用的呢?我们可以这样理解:导入库是为了在DLL中找到API的入口点而使用的。 所以,为了使用API函数,我们就要有跟API所对应的.H和.LIB文件,而SDK正是提供了一整套开发Windows应用程序所需的相关文件、范例和工具的“工具包”。到此为止,我们才真正的解释清楚了SDK的含义。

④ SDK是属于C语言范围吗

不属于,它与目的相关,是某种应用为C语言提供的接口,有了这个接口,你就可以用C语言的格式调用相应函数,实现目的功能。比如DIRECTX sdk

⑤ 学习SDK中的小问题:vs2005 中使用C语言出错

你是手敲的代码吧。?

给你调通了。。修改的地方在注释

#include "windows.h"

LRESULT CALLBACK WNDProc(HWND, UINT, WPARAM, LPARAM);

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)

{
static TCHAR szAppName[]=TEXT("HelloWin");
HWND hwnd;
MSG msg;
WNDCLASS wc;
wc.style= CS_HREDRAW|CS_VREDRAW;
wc.lpfnWndProc= WNDProc; // 大小写
wc.cbClsExtra=0;
wc.cbWndExtra=0;
wc.hInstance=hInstance;
wc.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wc.hCursor=LoadCursor(NULL,IDC_ARROW); // 下划线
wc.hbrBackground=(HBRUSH) GetStockObject(WHITE_BRUSH);
wc.lpszMenuName=NULL;
wc.lpszClassName=szAppName;

if(!RegisterClass (&wc))
{
MessageBox (NULL, TEXT ("This program requires Whindows NT!"), szAppName, MB_ICONERROR) ;
return 0 ;

}

// TEXT("欢迎你的到来!") 后面的逗号。。中文的不对
hwnd=CreateWindow(szAppName, TEXT("欢迎你的到来!"),WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,CW_USEDEFAULT, NULL,NULL,hInstance,NULL);
ShowWindow (hwnd,iCmdShow);
UpdateWindow(hwnd);

while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage (&msg);
DispatchMessage (&msg);

}

return msg.wParam;
} // 少了这个括号

LRESULT CALLBACK WNDProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
HDC hdc;
PAINTSTRUCT ps; // 拼写错误
RECT rect;

switch (message)
{
case WM_PAINT:
hdc=BeginPaint(hwnd,&ps);
GetClientRect(hwnd,&rect);
DrawText(hdc,TEXT("你好,欢迎你来到vc之路"),-1,&rect,DT_SINGLELINE|DT_CENTER|DT_VCENTER); //逗号不能用中文的
EndPaint(hwnd,&ps);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;

}

return DefWindowProc(hwnd,message,wParam,lParam);
}
// 多了个括号

⑥ 苹果的SDK是什么

‍‍‍‍

iPhone SDK是苹果公司提供的iPhone开发工具包,包括了界面开发工具、集成开发工具、框架工具、编译器、分析工具、开发样本和一个模拟器。你可以在苹果网站下载。苹果目前只提供网上的iPhone SDK培训。但一些第三方机构如:CompTIA认证培训中心提供了专门的面授培训。这款名为DragonFireSDK的开发包实际上仍然是一款模拟软件,开发者在使用标准C++语言编写代码后,由该SDK翻译为苹果标准的Objective-C语言,再编译为iPhone软件格式。用户可以在Windows系统下编写软件,运行模拟器进行调试和除错,直接编译后即可提交给苹果进行审核,进入App Store官方渠道进行销售。

‍‍‍‍

⑦ C语言SDK编程

public class convertToOx extends Frame implements ActionListener{
Label ox; //显示结果的标签
TextField input; //输入文本框
public convertToOx(){
super("二进制转十进制"); //定义窗体的标题
dec=new Label("字符");
input=new TextField(20);
Button convert=new Button("转换"); //转换按钮
setLayout(new FlowLayout()); //制定按流式布局排布控件
add(input);
add(convert);
add(ox);
convert.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
String s=input.getText(); //获取文本框的输入字符串
int x=Integer.parseInt(s,16); //按十六进制分析字符串
ox.setText("结果="+x); //将分析后的十进制结果显示在标签处
}
public static void main(String args[]){
Frame x=new convertToOx();
x.setSize(450,150); //设置窗体大小
x.setVisible(true); //让窗体可见
}
}

热点内容
php测试员 发布:2025-02-05 10:54:58 浏览:514
linux反编译jar 发布:2025-02-05 10:46:29 浏览:25
算法激励 发布:2025-02-05 10:45:48 浏览:304
java16进制字符串 发布:2025-02-05 10:38:13 浏览:643
创业团队配置有哪些 发布:2025-02-05 10:37:40 浏览:630
王者键盘怎么设置安卓 发布:2025-02-05 10:32:01 浏览:373
阿里云轻量服务器ip搭建 发布:2025-02-05 10:24:46 浏览:487
编程高精度 发布:2025-02-05 10:22:28 浏览:230
使命召唤如何配置爆炸狙 发布:2025-02-05 10:08:12 浏览:143
java访问共享目录 发布:2025-02-05 10:03:56 浏览:282