當前位置:首頁 » 編程語言 » 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); //讓窗體可見
}
}

熱點內容
安卓手機中的投影在哪裡 發布:2025-02-05 08:01:57 瀏覽:594
php調用定義函數 發布:2025-02-05 08:00:30 瀏覽:452
ubuntujava環境變數 發布:2025-02-05 07:57:13 瀏覽:442
sql語句on 發布:2025-02-05 07:41:42 瀏覽:597
取消電腦密碼怎麼設置8 發布:2025-02-05 07:24:16 瀏覽:393
洗腦編程 發布:2025-02-05 07:23:52 瀏覽:948
osd加密 發布:2025-02-05 07:17:39 瀏覽:36
微信游戲源碼下載 發布:2025-02-05 07:17:29 瀏覽:384
計算機內存儲器是 發布:2025-02-05 07:13:35 瀏覽:144
classpathlinux 發布:2025-02-05 07:12:57 瀏覽:564