?? bcjq032.txt
字號:
C++ Builder開發(fā)者:程序員之家
var how_many_ads = 3;
var now = new Date()
var sec = now.getSeconds()
var ad = sec % how_many_ads;
ad +=1;
首頁
| 控件天堂 | 控件使用
| 編程技巧
| 源代碼 | 編程工具 |
系統(tǒng)補丁 | 電子書籍 | 技術(shù)論壇
| 相關(guān)鏈接
if (ad==1) {document.write(''+'');}
if (ad==2) {document.write(''+'');}
if (ad==3) {document.write(''+'');}
var marqueecontents=''+scroll_text+''
if (document.all)
document.write(''+marqueecontents+'')
function regenerate(){
window.location.reload()
}
function regenerate2(){
if (document.layers){
setTimeout("window.onresize=regenerate",450)
intializemarquee()
}
}
function intializemarquee(){
document.cmarquee01.document.cmarquee02.document.write(marqueecontents)
document.cmarquee01.document.cmarquee02.document.close()
thelength=document.cmarquee01.document.cmarquee02.document.height
scrollit()
}
function scrollit(){
if (document.cmarquee01.document.cmarquee02.top>=thelength*(-1)){
document.cmarquee01.document.cmarquee02.top-=speed
setTimeout("scrollit()",100)
}
else{
document.cmarquee01.document.cmarquee02.top=marqueeheight
scrollit()
}
}
window.onload=regenerate2
當前位置
:
編程技巧
BCB中動態(tài)庫的鏈接問題
動態(tài)庫鏈接到應(yīng)用程序中主要有兩種方式:隱式鏈接和顯式鏈接。隱式鏈接是常用方式。
如果應(yīng)用程序和動態(tài)庫是分別在不同開發(fā)平臺上編制的,動態(tài)庫的導入庫(lib文件)可能會與應(yīng)用程序的開發(fā)平臺所要求的導入庫格式不相容,從而在應(yīng)用程序與動態(tài)庫隱式鏈接時,出現(xiàn)程序鏈接錯誤:contains
invalid OMF record。例如在C++Builder開發(fā)平臺上鏈接Visual
C++制作的動態(tài)庫時,就會出現(xiàn)上述的錯誤。解決這一問題,可以采用兩種方法:顯式連接法和使用C++Builder中提供的導入庫生成工具。
顯式連接:顯式連接不需要在工程中加入導入庫和相應(yīng)的頭文件,只需要把動態(tài)庫放入指定的目錄下。在應(yīng)用程序中通過函數(shù)調(diào)用顯式的裝載和卸掉DLL,通過函數(shù)指針來調(diào)用DLL的導出函數(shù)。
步驟:
1. 調(diào)用LoadLibrary函數(shù)裝載DLL并得到模塊句柄;
2. 調(diào)用GetProcAddress函數(shù)獲取指定導出函數(shù)的指針;
3. 用這個函數(shù)的指針調(diào)用該函數(shù);
4. 使用完畢后,用FreeLibrary釋放DLL。
例子:
用VC++制作一個動態(tài)庫:
選new→Project→Win32—Dynamic—Link Library,加入addit.cpp
extern ″C″
{ void —declspec( dllexport ) addit(int a, int b, int *c)
{ *c = a + b;
}
}
addit.h
extern ″C″
{void addit(int a, int b, int *c);}
編譯鏈接生成addit.dll和addit.lib。在C++Builder程序中調(diào)用addit函數(shù)。
C++Builder程序中:
{HINSTANCE handle; //DLLa模塊的句柄
FARPROC lpFarProc;
void (*lpaddit)(int,int,int *);
//指向addit函數(shù)的指針
int ntemp;
handle = LoadLibrary(″addit.dll″);
//裝載addit.dll, 得到該庫句柄
//addit.dll位于當前目錄下
lpFarProc = GetProcAddress(handle,″addit″);
//得到指向函數(shù)addit的指針
lpaddit = (void(—cdecl *)(int, int, int *))lpFarProc;
//指針類型轉(zhuǎn)換
lpaddit(2,3,&ntemp); //使用addit函數(shù)
FreeLibrary(handle);
//將addit.dll從程序中卸掉
}
此程序在VC++ 5.0 和C++Builder 3.0下通過。
使用C++Builder中提供的導入庫生成工具:先預處理,后隱式鏈接。
步驟:
1.用C++Builder提供的implib.exe工具重新生成該動態(tài)庫(xxx.dll)的導入庫(xxx.lib)。命令如下:
implib addit.lib addit.dll。
addit.dll為已有動態(tài)庫,addit.lib為要生成的導入庫。由此生成的導入庫addit.lib格式與C++Builder開發(fā)平臺是相容的;
2.在動態(tài)庫的頭文件addit.h中,對其輸出函數(shù)重新說明,語句如下:
extern —stdcall void addit( int a, int b, int *c);
3.然后采用隱式鏈接法,將重新生成的導入庫(addit.lib)和重新說明的頭文件(addit.h)加入到C++Builder應(yīng)用程序的工程項目中,進行編譯和連接。
addit.dll按上述步驟操作,在VC++ 5.0 和C++Builder
3.0下通過。
轉(zhuǎn)自《電腦報》。
if (ad==1) {document.write(''+'');}
if (ad==2) {document.write(''+'');}
if (ad==3) {document.write(''+'');}
C++ Builder開發(fā)者®
2000年06月01日 站長:唐朝
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美国产电影|
在线成人小视频|
久久99精品久久久久久久久久久久|
中国色在线观看另类|
国产亚洲欧美激情|
久久久三级国产网站|
久久综合久久综合久久|
久久九九影视网|
国产色婷婷亚洲99精品小说|
国产欧美一区在线|
国产精品欧美一区喷水|
国产精品久久久久影视|
中文字幕欧美一|
一区二区在线观看av|
亚洲h动漫在线|
日韩电影在线一区|
黑人巨大精品欧美一区|
国产成人在线视频网址|
成人动漫av在线|
在线免费观看一区|
日韩一区二区视频在线观看|
精品国产一区二区在线观看|
欧美国产综合一区二区|
亚洲免费视频成人|
三级成人在线视频|
国产成人啪免费观看软件|
成人小视频免费在线观看|
色综合久久久网|
91精品国产免费久久综合|
国产亚洲精品aa|
中文字幕视频一区|
日韩高清不卡一区二区三区|
国内不卡的二区三区中文字幕|
成人高清免费观看|
91.com在线观看|
国产精品天天摸av网|
亚洲高清视频在线|
粉嫩av亚洲一区二区图片|
欧美性猛交xxxxxxxx|
久久久久久免费毛片精品|
亚洲一区在线观看视频|
国产麻豆9l精品三级站|
色老头久久综合|
久久久久九九视频|
亚洲成人免费看|
不卡的av网站|
久久亚洲一区二区三区四区|
亚洲综合一区二区|
国产福利一区二区三区视频在线|
欧美日韩国产小视频|
欧美一二区视频|
精品在线免费观看|
日本乱人伦aⅴ精品|
国产亚洲一本大道中文在线|
午夜免费久久看|
91蜜桃网址入口|
国产性做久久久久久|
蜜桃av噜噜一区|
欧美美女网站色|
亚洲精品写真福利|
懂色一区二区三区免费观看|
欧美成人精品二区三区99精品|
亚洲激情一二三区|
99久久99久久综合|
日本一区二区高清|
国产精品99久久久久久似苏梦涵
|
久久av老司机精品网站导航|
色婷婷香蕉在线一区二区|
国产日韩av一区|
极品少妇一区二区|
精品国产91亚洲一区二区三区婷婷
|
欧美一区二区三区公司|
一级日本不卡的影视|
91色在线porny|
亚洲日本丝袜连裤袜办公室|
成人永久看片免费视频天堂|
国产日本欧美一区二区|
国产精品一二三在|
中文字幕精品一区二区三区精品|
国产精品自拍av|
亚洲国产激情av|
成人免费视频网站在线观看|
欧美激情在线免费观看|
成人av在线资源网|
国产精品亲子乱子伦xxxx裸|
99re免费视频精品全部|
亚洲欧美一区二区三区国产精品|
一本一道久久a久久精品|
亚洲黄色性网站|
欧美亚洲综合色|
日韩avvvv在线播放|
精品日韩成人av|
国产.欧美.日韩|
亚洲三级免费电影|
欧美精品一卡两卡|
美女在线观看视频一区二区|
国产农村妇女毛片精品久久麻豆|
成人免费视频一区二区|
亚洲主播在线观看|
日韩天堂在线观看|
成人午夜视频免费看|
亚洲一区二区三区中文字幕在线|
欧美一区二区三区在线电影|
国产精品羞羞答答xxdd|
亚洲美女免费在线|
日韩欧美电影一二三|
成人av中文字幕|
日韩av在线免费观看不卡|
久久久久久久电影|
欧美日韩国产小视频|
国产91精品久久久久久久网曝门|
亚洲伊人色欲综合网|
欧美videofree性高清杂交|
99视频有精品|
久久成人综合网|
亚洲人精品午夜|
精品日韩一区二区|
欧美在线观看你懂的|
国产麻豆精品视频|
天天免费综合色|
亚洲视频综合在线|
久久久五月婷婷|
欧美一二三在线|
欧美性猛片aaaaaaa做受|
国产精品一二三区在线|
秋霞午夜av一区二区三区|
国产精品久久久久永久免费观看|
欧美一卡二卡三卡四卡|
色综合久久九月婷婷色综合|
国产成人午夜精品5599|
免费精品99久久国产综合精品|
亚洲视频免费观看|
国产精品久久久久久一区二区三区|
欧美一区二区三区成人|
欧美手机在线视频|
91日韩在线专区|
99热国产精品|
成人精品电影在线观看|
国产一区二三区|
久久99久久久欧美国产|
日本一不卡视频|
日韩国产在线观看一区|
亚洲国产中文字幕|
亚洲精选在线视频|
亚洲人妖av一区二区|
国产精品理论片在线观看|
久久久久九九视频|
久久久国产精品麻豆|
精品国产sm最大网站免费看|
精品少妇一区二区三区在线视频|
欧美精品1区2区3区|
51精品国自产在线|
91精品免费观看|
欧美大片顶级少妇|
欧美精品一区二区三区蜜桃|
精品91自产拍在线观看一区|
精品国产第一区二区三区观看体验|
日韩欧美国产综合一区|
日韩一本二本av|
欧美一区二区三区公司|
精品国产一区二区精华|
精品国产乱码久久久久久蜜臀|
日韩精品一区二区在线观看|
久久先锋资源网|
中文无字幕一区二区三区|
日韩一区在线看|
石原莉奈在线亚洲二区|
美腿丝袜亚洲三区|
粗大黑人巨茎大战欧美成人|
99久久精品费精品国产一区二区|
色天天综合久久久久综合片|
欧美私人免费视频|
欧美成人精品3d动漫h|
欧美国产成人精品|
亚洲综合一二区|
黄色日韩三级电影|
www.成人网.com|
欧美日韩国产天堂|
久久久一区二区|
亚洲午夜日本在线观看|
久久精品国产亚洲aⅴ|
成人免费视频一区|
欧美色爱综合网|
久久免费看少妇高潮|
最新不卡av在线|
男人操女人的视频在线观看欧美
|
国产精品免费视频观看|
亚洲欧美激情插|
精品在线播放免费|
色一区在线观看|
久久久天堂av|
午夜精品久久久久影视|
高清在线成人网|
欧美一级理论片|
亚洲乱码中文字幕综合|
国产乱码一区二区三区|
欧美视频第二页|
中文字幕一区二区三区视频|
轻轻草成人在线|
91久久免费观看|