我知道在GINA中找到主控並不容易,但我的問題最接近進程間通信(IPC),我在非託管C++中編寫了自定義GINA,我將它包含在一個方法中,以檢查對於用戶指紋的有效嘗試登錄時,該功能將調用一些方法寫在C#中的運行系統窗口服務,代碼如下:登錄方法使用GINA的自定義
在GINA,在窗口服務託管C++
if(Fingerprint.Validate(userName,finerprintTemplate)
{
//perform login
}
,C#
public class Fingerprint
{
public static bool Validate(string userName, byte[] finerprintTemplate)
{
//Preform Some code to validate fingerprintTemplate with userName
//and retuen result
}
}
有誰知道如何做GINA和Windows服務之間的這種通信,或者簡單地在C++寫的服務和C#寫服務之間進行通信。
謝謝
唯一需要注意的我想補充關於使用郵筒是因爲它們不是安全的,對於服務間通信而言,這通常是一種破壞行爲。 – 2009-02-07 16:00:50
這就夠了。不是我認爲他應該使用它們,我只是一個狂熱的完美主義者,當談到回答問題時:-) – 2009-02-07 22:01:14