亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Delphi > 正文

Oralce 調用Delphi寫DLL去訪問C# WebService的問題

2024-07-21 02:30:06
字體:
來源:轉載
供稿:網友
我想從oracle的存儲過程通過一個外部dll(delphi編寫)去訪問c#寫的webservice時,出現了“尚未調用 coinitialize”
不知道是怎么回事,望各位指點一二。
1、我在oracle里寫了一個函數addnumber如下:
create or replace function "my"."add" (a in binary_integer,b
in binary_integer) return binary_integer as
external library my_lib
name "addnumber"
language c;
2、寫了一個過程addtest如下:
create or replace procedure "my"."addtest" (a in
binary_integer,b in binary_integer)
as
retval binary_integer;
begin
retval:=add(a,b);
end;
3、創建了my_lib包:
create or replace library my_lib as 'c:/oracle/ora92/bin/mywebservice.dll';
4、在delphi里創建了一個mywebservice.dll,并拷貝其到$oracle_home$/bin目錄下,其中有一個方法:
interface
function addnumber(a:integer;b:integer):integer;cdecl;
....
implementation
procedure dogetwebserviceerr(errmsg:string);
var
logfile: textfile;
i:integer;
begin
assignfile(logfile,'d:/test.txt');
try
rewrite(logfile);
write(logfile,errmsg);
finally
closefile(logfile);
end;
end;
function addnumber(a:integer;b:integer):integer;
begin
try
result := getmywebservicesoap().addnumber(a,b);
except
on e: exception do dogetwebserviceerr(e. e.message);
else
result :=-1;
end;
end;
.....
其中:getmywebservicesoap()是我用wsdl importer導入生成的mywebservice.pas中的一個方法。
我在該dll的項目文件里導出了該方法:
exports
addnumber;
5、用c#在localhost創建了一個名為mywebservice的web service,其中有一個名為addnumber的web方法,其定義如下:
[webmethod]
public int addnumber(int a,int b)
{
return a+b;
}
6、我用c#寫了一個windows form客戶端,通過調用上面用delphi 寫的dll,測試該web方法,測試成功
[dllimport(dllpath,entrypoint = "mywebservice.dll", charset = charset.auto, callingconvention = callingconvention.stdcall)]
private extern static int addnumber(int a,int b);
......
///測試按鈕
private void buttontestwebservice_click(object sender, system.eventargs e)
{
consle.write( addnumber(1,2));
}
7、在sql*plus里測試失敗,打開test.txt文件內容為“尚未調用 coinitialize”,測試代碼如下
execute addtest(1,1);
如果將delphi中的addnumber 修改為
function addnumber(a:integer;b:integer):integer;
begin
try
result :=a+b;//不調用webservice,直接計算
except
on e: exception do dogetwebserviceerr(e. e.message);
else
result :=-1;
end;
end;
執行則成功。
oracle的listener.ora和tnsnames.ora的配置如下
# listener.ora network configuration file: c:/oracle/ora92/network/admin/listener.ora
# generated by oracle configuration tools.
my_extproc_listener =

(address_list =
(address= (protocol=ipc)
(key = extproc)
)
)
sid_list_my_extproc_listener =
(sid_list =
(sid_desc =
(sid_name = extproc)
(oracle_home = c:/oracle/ora92)
(program= c:/oracle/ora92/bin/extproc)
(envs="extproc_dlls=any")
)
)
# tnsnames.ora network configuration file: c:/oracle/ora92/network/admin/tnsnames.ora
# generated by oracle configuration tools.

extproc_connection_data.world =
(description =
(address = (protocol = ipc)(key = extproc))
(connect_data =
(sid = extproc)
)
)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品在线视频| 欧美区二区三区| 亚洲国产精品视频在线观看| 成人黄色免费网站在线观看| 亚洲专区国产精品| 中文字幕欧美精品日韩中文字幕| 日韩亚洲欧美成人| 久久久999成人| 久久99热这里只有精品国产| 亚洲成av人影院在线观看| 91精品视频在线免费观看| 欧美亚洲另类在线| 日韩av在线精品| 激情亚洲一区二区三区四区| 欧美精品在线看| 国产97在线|日韩| 日韩国产中文字幕| 欧美激情亚洲国产| 欧美日韩一区二区在线| 中文字幕日韩专区| 欧美亚洲视频在线观看| 91免费视频网站| 亚洲小视频在线| 国产剧情日韩欧美| 欧美激情视频在线| 中文字幕久久亚洲| 色综合色综合网色综合| 日韩免费电影在线观看| 欧美韩国理论所午夜片917电影| 97超视频免费观看| 91亚洲一区精品| 亚洲一区999| 国产亚洲福利一区| 亚洲a在线观看| 欧美午夜片在线免费观看| 国产精品久久久久91| 欧美高清视频免费观看| 在线国产精品播放| 日韩激情av在线播放| 欧美夜福利tv在线| 亚洲精品免费av| 欧美日韩在线观看视频小说| 欧美肥婆姓交大片| 7777精品视频| 国产拍精品一二三| 欧美日韩福利电影| 精品国产一区二区三区久久狼5月| 伊人久久久久久久久久久| 久久久久久久久久久久久久久久久久av| 欧美自拍视频在线观看| 欧美激情第1页| 国产精品永久免费视频| 国产精品狼人色视频一区| 色哟哟入口国产精品| 欧美午夜精品伦理| 欧美一级大片在线免费观看| 欧美伦理91i| 国产精品久久久久77777| 性欧美在线看片a免费观看| 91性高湖久久久久久久久_久久99| 亚洲女人天堂成人av在线| 欧美精品久久一区二区| 亚洲人成免费电影| 久久久免费精品| 韩国三级电影久久久久久| 日韩久久午夜影院| 亚洲高清一区二| 国模极品一区二区三区| 日韩av免费在线播放| 国产亚洲欧美日韩美女| 国产美女91呻吟求| 国产精品久久国产精品99gif| 欧美中文字幕在线观看| 国产综合久久久久| 欧美黑人狂野猛交老妇| 亚洲精品国精品久久99热| 亚洲天堂男人的天堂| 亚洲91av视频| 成人av资源在线播放| 欧美另类老肥妇| 久久韩国免费视频| 激情成人中文字幕| 成人黄色在线观看| 国产主播喷水一区二区| 国产精品影片在线观看| 亚洲欧美一区二区三区在线| 成人在线国产精品| 欧美wwwwww| 国产精品成人久久久久| 欧美大片网站在线观看| 青青久久aⅴ北条麻妃| 91精品国产综合久久男男| 欧美老女人性视频| 日韩电影免费观看在线观看| 国产自产女人91一区在线观看| 国产精品久久久久久网站| 国产综合香蕉五月婷在线| 亚洲欧美另类国产| 成人免费在线视频网址| 亚洲成人1234| 久久av在线看| 国产一区二区三区视频在线观看| 国产精品久久久久av免费| 欧美一级bbbbb性bbbb喷潮片| 久久久久久久久久久免费| 成人情趣片在线观看免费| 精品国产一区二区三区久久| 中文字幕欧美国内| 成人精品视频在线| 欧日韩在线观看| 大桥未久av一区二区三区| 4k岛国日韩精品**专区| 夜夜嗨av色一区二区不卡| 亚洲成人久久电影| 欧美精品激情blacked18| 在线国产精品视频| 国产激情视频一区| 欧美激情喷水视频| 精品久久久久久亚洲精品| 日韩精品在线影院| 亚洲一区中文字幕| 66m—66摸成人免费视频| 一区二区三区无码高清视频| 亚洲最新av在线网站| 欧美日韩一区二区三区在线免费观看| 欧美劲爆第一页| 久热爱精品视频线路一| 亚洲欧美在线第一页| 在线免费观看羞羞视频一区二区| 中文字幕一区二区三区电影| 欧美亚洲国产视频小说| 国产在线精品播放| 日韩美女在线播放| 欧美日韩美女在线观看| 精品久久久久久久久国产字幕| 精品av在线播放| 国产精品香蕉国产| 黄色精品在线看| 日韩精品视频观看| 97精品视频在线播放| 国内精品小视频| 日韩精品视频在线观看免费| 91国产中文字幕| 91久久精品国产91性色| 午夜精品久久久久久久久久久久久| 97视频人免费观看| 久久精品国产一区| 国产精品青青在线观看爽香蕉| 91精品国产精品| 亚洲美女av在线| 国模叶桐国产精品一区| 911国产网站尤物在线观看| 亚洲福利视频网站| 91麻豆桃色免费看| 2019中文字幕免费视频| 日韩欧美在线播放| 国产精品久久久久久久久久久新郎| 亚洲wwwav| 欧美精品aaa| 97超级碰碰碰久久久| 亚洲第一精品福利| 久久免费视频这里只有精品| 日本中文字幕不卡免费| 97超碰色婷婷|