晕倒,你那难道是api dll,如果是api请: public class Sms:sms { [DllImport("Api.dll")]public static extern int initSysParas(int nOutput); .... 调用:initSysParas(0);
老大帮我看看吧这是VB COM+的代码 工程名:为NETCOM 类名为:netClass Public Function Msga(strString As String) As Boolean MsgBox strString End Function这是C#的代吗 using System;namespace WindowsApplication3 { /// <summary> /// Class1 的摘要说明。 /// </summary> public class Class1 { // [DllImport("NETCOM.dll")] // public static extern bool netClass(string strString); public Class1() { NETCOM.netClass A= NETCOM.netClass (); A.Msga ("SSS"); } } } 这是报的错 C:\Documents and Settings\sunjian\My Documents\Visual Studio Projects\WindowsApplication3\WindowsApplication3\Class1.cs(16): 与“NETCOM._netClass.Msga(ref string)”最匹配的重载方法具有一些无效参数C:\Documents and Settings\sunjian\My Documents\Visual Studio Projects\WindowsApplication3\WindowsApplication3\Class1.cs(16): 参数“1” : 无法从“string”转换为“ref string”C:\Documents and Settings\sunjian\My Documents\Visual Studio Projects\WindowsApplication3\WindowsApplication3\Form1.cs(90): 类型或命名空间名称“netClass”在类或命名空间“WindowsApplication3.Class1”中不存在(是否缺少程序集引用?)
既然是com+组件,先注册 regsvr32 your dll //如 regsvr32 d:\xxx.dll 然后添加引用
这个玩意是什么东东啊(BindingFlags.InvokeMethod)报了这么个错 C:\Documents and Settings\sunjian\My Documents\Visual Studio Projects\WindowsApplication5\WindowsApplication5\Form1.cs(93): 找不到类型或命名空间名称“BindingFlags”(是否缺少 using 指令或程序集引用?)
public class Sms:sms
{
[DllImport("Api.dll")]public static extern int initSysParas(int nOutput);
....
调用:initSysParas(0);
工程名:为NETCOM
类名为:netClass
Public Function Msga(strString As String) As Boolean
MsgBox strString
End Function这是C#的代吗
using System;namespace WindowsApplication3
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
public class Class1
{
// [DllImport("NETCOM.dll")]
// public static extern bool netClass(string strString); public Class1()
{
NETCOM.netClass A= NETCOM.netClass ();
A.Msga ("SSS");
}
}
}
这是报的错
C:\Documents and Settings\sunjian\My Documents\Visual Studio Projects\WindowsApplication3\WindowsApplication3\Class1.cs(16): 与“NETCOM._netClass.Msga(ref string)”最匹配的重载方法具有一些无效参数C:\Documents and Settings\sunjian\My Documents\Visual Studio Projects\WindowsApplication3\WindowsApplication3\Class1.cs(16): 参数“1” : 无法从“string”转换为“ref string”C:\Documents and Settings\sunjian\My Documents\Visual Studio Projects\WindowsApplication3\WindowsApplication3\Form1.cs(90): 类型或命名空间名称“netClass”在类或命名空间“WindowsApplication3.Class1”中不存在(是否缺少程序集引用?)
regsvr32 your dll //如 regsvr32 d:\xxx.dll
然后添加引用
Object netClass = Activator.CreateInstance(classType);
classType.InvokeMember("Msga",
BindingFlags.InvokeMethod, null, netClass,
new object []{"SSS"});
C:\Documents and Settings\sunjian\My Documents\Visual Studio Projects\WindowsApplication5\WindowsApplication5\Form1.cs(93): 找不到类型或命名空间名称“BindingFlags”(是否缺少 using 指令或程序集引用?)
能不能给我解示一下啊!我先结贴如果有空的可以发到.hk