我正在尝试使用一个库来连接 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
克里斯