日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

焦头烂额一个上午还是搞不定,跪地相求大家,朋友帮忙啊。。。

發布時間:2023/12/19 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 焦头烂额一个上午还是搞不定,跪地相求大家,朋友帮忙啊。。。 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
焦頭爛額一個上午還是搞不定,跪地相求大家,朋友幫忙啊。。。 Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiDB/html/delphi_20061218121845242.html
library ? MYDLL; ?
? ?
? uses ?
? ? ? sharemem, ?
? ? ? SysUtils, ?
? ? ? StdCtrls; ?
? var ?
? ? ? fjmain ? : ? TADODataSet; ?
? ?
? ? ? type ?
? ? ? ? ? Tps ? = ? Record ?
? ? ? ? ? ? ? ? ? ? sno: ? integer; ? ?
? ? ? ? ? ? ? ? ? ? fjcode:pchar; ?
? ? ? ? ? ? ? ? ? ? fjname:pchar;// ?
? ? ? End; ?
? ? ? Tp=array ? of ? Tps; ?
? ?
? {$R ? *.RES} ?
? ?
? function ? Select(transmode:pchar;var ? PResult:Tp):integer; ? export; ? stdcall; ?
? var ?
? ? ? fjcode,t1,t2:pchar ? ; ?
? ? ? ? totalnum:integer; ?
? begin ?
? ? ? fjmain:= ? TADODataSet.Create(nil); ?
? ? ? ADO配置過程......(OK的) ?
? ? ? fjmain.Connection ? := ? ADOConnection; ?
? ? ? try ?
? ? ? ? ? fjmain.Close; ?
? ? ? ? ? fjmain.CommandText:= ? 'Select ? * ? From ? fjmain ? order ? by ? fjid'; ?
? ? ? ? ? fjmain.Open; ?
? ? ? ? ? t1:=pchar(fjMain.fieldbyname('fjcode').asstring); ? ? ?
? ? ? ? ? t2:=pchar(fjMain.fieldbyname('fjname').asstring); ? ? ? ? ? ?
? ? ? ? ? while ? not ? fjmain.eof ? do ?
? ? ? ? ? begin ?
? ? ? ? ? ? ? if ? (滿足條件) ? then ?
? ? ? ? ? ? ? begin ?
? ? ? ? ? ? ? ? ? totalnum:=totalnum+1; ?
? ? ? ? ? ? ? ? ? setlength(PResult,totalNum); ?
? ? ? ? ? ? ? ? ? PResult[totalNum-1].sno:=totalnum; ?
? ? ? ? ? ? ? ? ? PResult[totalNum-1].fjcode:=t1; ?
? ? ? ? ? ? ? ? ? PResult[totalNum-1].fjname:=t2; ?
? ? ? ? ? ? ? end; ?
? ? ? ? ? ? ? fjmain.next; ?
? ? ? ? ? end; ?
? ? ? ? ? Result ? := ? totalnum; ?
? ? ? finally ?
? ? ? ? ? fjmain.Free; ?
? ? ? ? ? CoUnInitialize; ?
? ? ? end; ? ?
? end; ?
? ?
? exports ?
? ? ? Select; ?
? ?
? begin ?
? ?
? end. ?
? ?
? 以上是我的代碼,現在的問題是 ?
? 第一:我在fjmain表循環的時候,有很多滿足條件的記錄,我看了結果僅僅最后一條記錄中的fjcode,fjname字符串是正確的,其他的都是亂78糟的字符,或者是字符的前幾個字母后面的字母是亂碼,為什么呢? ?
? 第二:當我連續兩次調用該DLL的時候,會出現內存錯誤,難道我什么地方沒有釋放字符串PCHAR變量,就是t1,t2變量么? ?
? ?
? 這個問題我已經搞了一個上午了,反復的換pchar,string來試,結果還是有內存問題,大家幫我看看程序的什么地方有問題呢?

totalnum的初始數值是多少

應該不是這個問題,初始值是0 ? 啊

array ? of ? 是Delphi特有的開放數組 ?
? 作為DLL的接口,恐怕有問題的

直接使用fieldbyname().value試試?

totalnum的初始數值?

初始值我說了是0啊,我前面有這樣語句的,我的問題還是在于STRING使用上的問題,因為我一旦去掉 ? ? ? ? ? ? ? ? setlength(PResult,totalNum); ?
? ? ? ? ? ? ? ? ? PResult[totalNum-1].sno:=totalnum; ?
? ? ? ? ? ? ? ? ? PResult[totalNum-1].fjcode:=t1; ?
? ? ? ? ? ? ? ? ? PResult[totalNum-1].fjname:=t2;這幾句,怎么運行都不會出問題的。

1、totalnum的初始值? ?
? 2、t1,t2是PChar類型,Pchar是指針,不能用來保存數據,當fjmain.Next后,應該指向了無效地址空間。 ?
? 3、array ? of ? 是Delphi特有的開放數組,作為DLL的接口,肯定有問題的。 ?
? 4、在循環中反復使用setlength(PResult,totalNum);分配內存空間,可能造成前面已經賦值的記錄數據丟失,造成亂碼

謝謝以上各位兄弟們的關心和回答,盡管我問題還沒有完全處理掉,但給我了很好的思路,先結帖,順便關于下面的這個問題,問下大哥: ?
? 3、array ? of ? 是Delphi特有的開放數組,作為DLL的接口,肯定有問題的。 ?
? (我ARRAY ? OF只在函數中單獨定義單獨使用,不作為DLL程序和外界程序的接口,可以使用么?) ?
?

我ARRAY ? OF只在函數中單獨定義單獨使用,不作為DLL程序和外界程序的接口,可以使用么? ?
? =================================================================================== ?
? 那應該沒問題的,另外需要指出的是,輸出記錄地址最好由程序調用Dll函數前分配,不要在Dll中分配

總結

以上是生活随笔為你收集整理的焦头烂额一个上午还是搞不定,跪地相求大家,朋友帮忙啊。。。的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线国产日韩 | 亚洲高清视频免费观看 | 成人毛片18女人毛片 | 91av视频在线播放 | 中文字幕一区二区三区夫目前犯 | 恶虐女帝安卓汉化版最新版本 | av网站免费在线观看 | 97av视频在线 | 久久大胆视频 | 色接久久 | 一区二区三区精品久久久 | 日本欧美一区二区三区不卡视频 | 亚洲激情免费 | 国产激情综合五月久久 | 国产91区| 国产第20页 | 99精品一级欧美片免费播放 | 2022av视频 | 1024国产精品| av老司机在线播放 | 污污的网站在线观看 | 美女啪啪动态图 | 麻豆传媒在线观看视频 | 精品在线视频一区二区 | 色婷婷中文 | 又色又爽又黄无遮挡的免费视频 | 一区二区三区四区免费视频 | yy色综合| 影音先锋美女 | 午夜激情视频在线播放 | 大学生一级一片全黄 | 亚洲人人夜夜澡人人爽 | 国产精品午夜在线观看 | 99精品热视频| 欧美日韩成人免费 | 亚洲天堂免费在线 | 免费高清视频一区二区三区 | 91精品久久久久久久久 | 日韩三级视频在线观看 | 欧美日韩亚 | 一区二区日韩视频 | 久久国产网站 | 网站一级片 | 亚洲欧美va天堂人熟伦 | 美女黄视频在线观看 | 亚洲色图21p | 蜜桃导航-精品导航 | 干骚视频 | 葵司一区二区 | 欧美一区二区三区 | 毛片大全免费看 | 成人资源在线观看 | 欧美性生交大片免费看 | 91网站免费在线观看 | 久久精品无码人妻 | 久热中文字幕在线 | 日本一区二区色 | jzzjzz日本丰满少妇 | 日韩成人动漫在线观看 | 成年人在线免费观看网站 | 五月天激情啪啪 | 成人免费视频网站 | 国产3p精品一区 | 日本三级欧美三级 | 亚洲国产网 | 国产精品久久久91 | 老牛影视av牛牛影视av | 99av国产精品欲麻豆 | 国内精品嫩模av私拍在线观看 | 人人干免费 | 韩国毛片基地 | 波多野在线播放 | 五级毛片 | 黄色中文字幕 | 99碰碰| 成人毛片18女人毛片 | a级特黄视频| 国产夫妻性爱视频 | 成年人免费在线观看网站 | 一本一道无码中文字幕精品热 | 国模私拍av| 四虎国产精品永久在线国在线 | 亚洲精品18p | 影音先锋亚洲一区 | 深夜福利一区二区三区 | 美女屁股眼视频免费 | 国产污视频在线 | 国产精品美女一区二区 | 无码成人精品区一级毛片 | 黄色片网站免费 | 喷水av| 91国偷自产一区二区三区女王 | 九一精品在线 | 91视频免费在线 | 天天添天天操 | 中文字幕一区二区三区波野结 | 欧美亚洲综合在线 | 超碰2023 | 自拍偷拍精品视频 |