在Delphi.net中怎樣調用C#寫的DLL? |
尚未結案
|
suaiming
一般會員 發表:12 回覆:1 積分:2 註冊:2005-01-12 發送簡訊給我 |
|
ATEIN
高階會員 發表:105 回覆:320 積分:125 註冊:2002-07-05 發送簡訊給我 |
必需先引用其命稱空間或單位檔(函式庫)
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; 定義結構,存放取得的資料:
Type
TDevmode = record
DW : DWORD;
DH : DWORD;
DV : DWORD;
DBit : DWORD;
end; function CheckDeviceMode(w,h,v,bit:Integer):Boolean; //建立函數
Var
i : Integer;
DevMode : TDeviceMode; //TDeviceMode類別產生呼叫裝物件DevMode
begin
i:=0;
Result := False;
while EnumDisplaySettings(nil,i,DevMode) do
if (DevMode.dmPelsWidth = w) and
(DevMode.dmPelsHeight = h) and
(DevMode.dmDisplayFrequency = v) and
(DevMode.dmBitsperPel = bit) then
begin
Result := True;
Exit;
end else inc(i);
end; 以上就可以呼叫C# 寫的API了 至於WindowsAPIs(指類似 function GetWindowRect; external user32 name 'GetWindowRect'... 等)
user32 為C#寫WINDOWS 的DLL 呼叫 winnls.dll export 函数
function ImpSetIme(hWndIme: HWND; lpImePro: pTImePro): boolean;
far; external 'winnls.dll'; DHM
------
ATEIN |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |