用c語言寫的函式想用mfc做介面能直接用mfc呼叫

2022-03-02 09:47:41 字數 3529 閱讀 2438

1樓:

可以用vc的,你在vc裡新建一個mfc的project,把你的c語言寫的.c檔案加入到mfc工程裡編譯執行就可以了。

2樓:匿名使用者

完全可以,使用標準c的dll生產方式 export,就可以在mfc中使用了

3樓:匿名使用者

部分函式可以呼叫,但是絕大部分都是c++函式!

用mfc做的介面能呼叫純c語言寫的程式麼

4樓:匿名使用者

純c語言指的是什麼呢? 標準的c語法,和那些標準的庫函式嗎?如果是,那就不行。

因為mfc微軟基礎類庫(英語:microsoft foundation classes)是一個微軟公司提供的類庫(class libraries),以c++類的形式封裝的windows api,並且包含一個應用程式框架,減少了應用程式開發人員的工作量。其中包含類包含了大量windows控制代碼封裝類和很多windows的內建控制元件和元件的封裝類。

這些與作業系統相關的類庫大都不是標準c的庫函式。

如何在mfc中呼叫c檔案裡面的函式

5樓:匿名使用者

如果原始檔是c的話,預設所有匯出函式都隱含加了extern "c"的屬性

你在cpp裡使用那些函式,應該需要在宣告裡加上extern "c"屬性的,否則連結器會按cpp方式去查詢函式,這當然是找不到的

按理說開源工程一般都會做得比較細心才對啊,你看一下它的標頭檔案,一般在開頭都會有類似下面的**,包括windows的標頭檔案,全部都會有的

#ifdef __cplusplus

extern "c"

#endif

如何在mfc中呼叫c檔案裡面的函式

6樓:匿名使用者

如果原始檔是c的話,預設所有匯出函式都隱含加了extern "c"的屬性 你在cpp裡使用那些函式,應該需要在宣告裡加上extern "c"屬性的

能用標準的c語言做mfc的視窗程式嗎嗎?

7樓:veket的小號

gtk+好呀 windows下也能搞呀

不用學習複雜難懂的windows程式設計呀

照著這gtk+2.0程式設計範例/用gtk+和gdk開發linux圖形使用者介面應用 兩本書中的例子

就能寫出 視窗程式呀

容器套容器、connnect連訊號 比windows程式設計的訊息機制、訊息處理更簡單易懂呀

自己去sourceforge上找 gtk+ devlopment for win32

安裝 devcpp

搭建好 gtk+ 環境 學習  gcc 編譯命令gdb 除錯命令 make命令 makefile編寫

(windows 下 cmd 不支援 linux上的 巢狀命令 --pkgconfig命令的輸出做gcc命令的引數)

這類東西 windows下還是用 用vb 、delphi 做 快速高效,用c寫**,你會寫到頭大的

8樓:雞毛巾

單純c是不能用mfc的

你可以考慮學習wndows的一些c介面庫(比如說垃圾炫彩介面庫),linux下的話可以學習gtk

9樓:匿名使用者

樓上的哥們 別亂說。。。

直接呼叫winapi是可以做視窗程式的。。。

winapi就是c的標準。。。

10樓:投機士

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

介面只是一個和使用者互動的視窗,比如說在mfc中,介面和程式之間資料傳遞的方式就是通過update()這個函式,update(false);是把變數資料傳給介面,update(true)是把介面資料傳給變數。當然,前提是需要它們之間關聯一下。

mfc是用c++開發的,c++和c上還是有很大的差異的。直接入門會有很大的難度。建議可以先看看c++的書。

意見:一:想玩介面的話,就用qt寫,或者先用其它簡單語言(vb、或國產易語言。ps:易語言實質上就是c++的封裝,不過很多功能都打包了,用起來比mfc簡單的多。)。

二:如果你想更深一步做軟體,可以選擇學習c++,然後學mfc

三:c語言很強大,是其它程式設計易語言無法超越的(個人觀點)。

四:多做專案。

在mfc用html做介面,,怎樣能用html的連結呼叫c++函式

11樓:匿名使用者

親在網頁裡面呼叫c++函式是不行的哦(除非在後臺處理才可能c#等**).

12樓:空氣手勾手

你可以看下chtmldialog類。新建mfc專案,html對話方塊程式。vs會生成一個專案。看下它是怎麼實現的

mfc中如何呼叫c語言檔案

13樓:

可以按照以下方式進行,實行時不分先後。

一、呼叫函式部分。

1 引入標頭檔案。標頭檔案在c語言中,負責宣告函式,及定義相關資料結構等功能。要呼叫其它c檔案中的函式,標準的做法是引用標頭檔案。

2 如果不存在標頭檔案,需要自行編寫,也可以在引用檔案中自行宣告函式。不過後一種並不正規。

3 在宣告或引用標頭檔案後,就可以直接呼叫其函式了。

二、獲取計算結果。

1 通過函式返回值獲取結果。

2 通過函式引數獲取結果。

3 在其它c檔案中獎結果存入全域性變數,然後通過全域性變數獲取結果。

以上三種方式均可以實現目的,具體使用取決於c檔案的編寫方式。對於簡單資料型別,且結果單一的情況,一般使用第一種。複雜資料型別,或者需要的結果可能為多個變數的情況,一般使用第二種。

不推薦使用第三種,尤其在多執行緒操作情況下。

能否直接用c語言呼叫mfc庫

14樓:匿名使用者

新建一個win32專案->windows應用程式->選中專案後右鍵屬性->配置屬性->常規->mfc的使用,自己隨便用靜態庫還是動態庫。而且你自己包含mfc的標頭檔案比如等

15樓:歡樂多

很簡單,如果是用的cl編譯器,在編譯選項裡面輸入一長串flag就行了,不過沒幾個人會去記這一長串flag,這些都是微軟ide做的事,如果你用eclipse或者其他ide就手動設定吧。

16樓:

用vc就行 新建檔案的時候 你只輸入檔名 預設字尾是.cpp 如果輸入名字的時候加.c 那就是一個c檔案嘍

17樓:萇樹枝塞乙

可以用vc的,你在vc裡新建一個mfc的project,把你的c語言寫的.c檔案加入到mfc工程裡編譯執行就可以了。

用c語言寫函式,輸入十進位制數,輸出對應的N進位制數,求解

十進位制轉其它進位制 include define charset 0123456789abcdefghijklmnopq int longtoother long x,int n,char p else pp 0 m i for i m 1,k 0 i k i k return m char de...

怎麼用c語言中的fopen函式開啟bmp格式的影象檔案

include include int main while iread fread szbuf,1,sizeof szbuf fpphoto 0 fwrite szbuf,1,iread,fptarget while iread fread szbuf,1,sizeof szbuf fptext ...

用C語言做 求s a aa aaaaa a的值,其中a是數字。例如 輸入 a 2,n 5輸出 s

給你個思路。寫一個迴圈設定個a和n 然後把a定義成字串型別。在迴圈內。幾次就字串相加幾次。強制型別轉換成整形進行再相加。最簡單有效的辦法 看 應該沒什麼問題了。include stdio.h void main printf s d n s include include float sum flo...