得到了一个奇怪的,我知道这是一个愚蠢的东西,但我看不到它的任何东西!
我在VB.net中创建了一个动态链接库(不,我不能更改它!:-),并从C#调用它。问题出现在在C#中创建对象时,我得到的消息是它有“一些无效的参数”。
DLL中的构造函数代码如下:
Sub New(ByRef Connection As IConnection)
C#中的代码是:
IConnection conn = new Connection();
CustomObject test = new CustomObject(conn)
它对第一行很满意,但在第二行给出了错误消息(“一些无效参数”)。
我还在VB.net中创建了一个辅助项目,名为DLL,它在那里运行得很好。
我做错了什么?
提前谢谢你,
安迪
发布于 2011-04-19 08:52:03
在C#中,如果参数为"ByRef“,则必须在调用函数时指定该参数
CustomObject test = new CustomObject(ref conn);
发布于 2011-04-19 09:04:12
前几天我也遇到了类似的问题,所以也许我能帮上忙。我是新手,但在我的项目中,我遇到了同样的问题(不是错误)。
可以,您可以在C#.NET项目中使用通过VB.NET构建的DLL。如果你有一个VB.NET动态链接库,你可以在不改变C#.NET的情况下使用它,但有时你需要注意platform选项。
以下是.NET中的两个重要特性:
的代码
所以,动态链接库不是问题。你的错误可能是其他原因造成的,我不知道。
希望这能有所帮助。
https://stackoverflow.com/questions/5713818
复制