A. 在VC++6.0中怎樣建立一個自己的庫文件(.lib文件)
在新建工程的時候,選擇生成靜態鏈接庫就行了,編寫方法和一般程序一樣
B. 如何建立自己的c語言函數庫
想想你自己定義的函數,如過你定義了一些函數,就可以看成你製作了一個函數庫,只不過你的函數都在程序上,所以不需要包含頭文件,如過把你自己定義的函數做成.h文件,就可以在主程序中直接調用
C. c語言中怎樣建立自己的lib庫呀請教
你編譯完DLL之後能到編譯好的Dll目錄中找到對應的lib文件。
D. 怎麼在c語言中自己寫庫函數
你VC 中的 文件 新建 有個 新建頭文件.h開頭的 不是源文件 就可以了 到時候就可以引用你自己寫的東西了
E. c語言 如何編輯庫文件
庫文件要記的。那麼頭文件里有那些函數。比如要用pow(n,3)
那在開頭要有#include
如果沒有#include
那麼scanf和printf其實也編譯不過去的。
所以在引用的時候,需要注意加上相應的頭文件
F. 用C語言編寫DLL
一.動態鏈接庫(dll)結構
——dll中定義有兩種函數:導出函數(export
function)和內部函數
(internal
function),導出函數可以被其他模塊調用,內部函數只能在dll內部使用。我們在用c++定製dll文件時,需要編寫的就是包含導出函數表的模塊定義文件(.def)和實現導出函數功能的c++文件。下面以sample.dll為例介紹def文件和實現文件的結構:
——1.模塊定義文件(.def)是由一個或者多個用於描述dll屬性的模塊語
句組成的文本文件,每個.def文件至少必須包含以下模塊定義語句:
第一個語句必須是library語句,指出dll的名字。
exports語句列出被導出函數的名字。
可以使用description語句描述dll的用途(此句可選)。
";"對一行進行注釋(可選)
——2.實現文件(.cpp文件為例)
——實現入口表函數的.cpp文件中,包含dll入口點處理的api函數和導出
函數的代碼。
G. C語言:如何自己做庫函數
簡單的一個例子,但是基本的程序編譯的思想都在裡面了,具體的需要你自己體會和查資料
跟著下面的步驟走
------------------------
第一步:我的電腦-屬性-高級-環境變數
添加3個變數
1.名字:path 值:vc的安裝目錄裡麵包含cl.exe的bin目錄路徑+";"+vc目錄下包含mspdb80.dll的目錄的路徑
比如我的是D:\Program Files\Microsoft Visual Studio 8\VC\bin;D:\Program Files\Microsoft Visual Studio 8\Common7\IDE;
2.名字:include 值:vc安裝目錄下的include目錄,主要是為了找到頭文件,我的是D:\Program Files\Microsoft Visual Studio 8\VC\include;D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include;
3.名字:lib 值:vc目錄下包含庫文件的目錄路徑
我的是D:\Program Files\Microsoft Visual Studio 8\VC\lib;D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Lib;
第二步:需要下面兩個文件
//-------------libdemo.c
#include <stdio.h>
void lib_func()
{
printf("this routine in lib\n");
}
//------------main.c
void lib_func();
int main(int argc, char *argv[])
{
lib_func();
}
第三步:命令
cl /c libdemo.c '編譯libdemo.c 生成libdemo.obj
lib libdemo.obj '生成libdemo.lib 庫文件
cl /c main.c '編譯main.c
link main.obj libdemo.lib '生成main.exe
---------------------------------------------------
呵呵 加點東西,參看4樓的建議,在做個dll,COM組件就不做了,有點復雜了
1。把libdemo.c 稍微改下
//-------------libdemo.c
#include <stdio.h>
__declspec (dllexport) void lib_func()
{
printf("this routine in lib\n");
}
2。命令
cl /c libdemo.c main.c
link libdemo.obj /dll '生成libdemo.lib
link main.obj libdemo.lib
H. c語言 自己編寫的庫(.h)要怎麼用
直接在vc6中編寫好你的程序,然後鏈接生成。obj目標文件,然後再編譯就可以生成。exe文件了!
I. 如何建立自己的函數庫(C語言codeblocks)
你的函數庫是否是指將自己寫的那些函數封裝到一個頭文件裡面,在用的時候調用啊?
如果這樣,就要建立一個.h文件和一個.c文件,並且,.c文件和.h文件的名字要一樣,在你的這個.c文件裡面添加你的那些函數,然後在.h文件裡面用extern將這個函數聲明一下,這樣當你包含這個頭文件的時候,你的其他的文件就可以調用這個文件的函數了,樓上所說的開放的介面也就是你要調用的函數的介面,放在頭文件裡面關於頭文件的製作各式,網上貌似可以搜到……
J. 關於c語言中如何創建自己的庫函數能不能再詳細的解釋一下,謝謝了!!!
哈哈,選我吧!庫分靜態庫和動態鏈接庫,靜態庫以lib結尾,被編譯器里的鏈接器識別。windows下動態庫以dll結尾,被操作系統載入以模塊方式映射到進程地址空間。一般初學者先學會創建的是靜態庫。靜態庫是一個無需重定位的函數集。怎麼做到無需重定位呢?這是編譯器做的編譯工作,例如它指定開頭的位置作為基址,剩下的代碼用到的都是相對偏移。這樣,這段二進制代碼可以被放在內存中的任何位置執行,被寫入了lib文件里。在lib文件里,包含了函數名與函數地址組成的結構體,通過它編譯器可以找到lib文件里需要的二進制代碼並以靜態聯編的方式寫入我們調用它的exe文件里。這種代碼是被塞進exe文件里而無需修改,並在程序執行時被用到。為了讓庫被別人調用,我們可以寫一個頭文件.h,包含函數原型及聲明。