C#调用VB函数调用Windows API函数传递NULL

时间:2012-06-25 01:19:46

标签: c# windows vb.net winapi

我正在尝试使用库来连接Windows Scheduler。 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) 结束次

并且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

克里斯

0 个答案:

没有答案