1

我正在尝试使用一个库来连接 Windows 调度程序。 http://www.emoreau.com/Entries/Articles/2004/08/Interfacing-the-Windows-Task-Scheduler.aspx

该库是用 VB.NET 编写的,我使用 C# 来调用它。

所以我的 c# 调用这个

otask.SetAccountInfo(null,null)

在 VB 中,这被定义为

Public Sub SetAccountInfo(ByVal accountName As String, ByVal password As String) m_ITaskObj.SetAccountInformation(accountName, password) End Sub

并且 vb 代码正在调用这样定义的函数

Sub SetAccountInformation(<In, MarshalAs(LPWStr)> ByVal wszAccountName As String, <In, MarshalAs(LPWStr)> ByVal pwszPassword As String)

所以我的问题是如何将 NULL 传递给函数,因为它失败如下,具有不同的值

otask.SetAccountInfo(null,null)

vb 调用 m_ITaskObj.SetAccountInformation(accountName, password) 时值不在预期范围内

编辑

这是我要调用的函数

http://msdn.microsoft.com/en-us/library/windows/desktop/aa381276%28v=vs.85%29.aspx

克里斯

4

0 回答 0