Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从c#4.0调用com对象方法_C#_C# 4.0 - Fatal编程技术网

如何从c#4.0调用com对象方法

如何从c#4.0调用com对象方法,c#,c#-4.0,C#,C# 4.0,API文件对该方法进行了如下描述: boolean MethodName(VARIANT* par) 该参数是返回错误代码的ref类型 使用c#4.0的新功能如何调用此方法?只需使用旧方法,4.0中没有任何东西使此方法更易于使用。添加对COM类型库的引用,通常是DLL本身,您应该获得一个具有方法bool MethodName(ref对象)的类。你的问题完全不清楚你应该如何处理这个物体。查看API手册,向组件供应商寻求帮助。您尝试过什么吗。NET将在您引用COM DLL时生成正确的接口。是的,当

API文件对该方法进行了如下描述:

boolean MethodName(VARIANT* par)
该参数是返回错误代码的ref类型


使用c#4.0的新功能如何调用此方法?

只需使用旧方法,4.0中没有任何东西使此方法更易于使用。添加对COM类型库的引用,通常是DLL本身,您应该获得一个具有方法bool MethodName(ref对象)的类。你的问题完全不清楚你应该如何处理这个物体。查看API手册,向组件供应商寻求帮助。

您尝试过什么吗。NET将在您引用COM DLL时生成正确的接口。是的,当我从对象浏览器复制并粘贴它时。NET生成以下内容:MethodName(ref object)。我需要将对象强制转换为字符串。这就是为什么我想知道新的动态或var类型是否有用。我将进行更多的实验,看看我是否可以在没有它们的情况下将其转换为字符串。如果我传入一个动态或变量类型而不是对象,会有什么好处吗?没有“变量类型”这样的东西,类型推断不是运行时功能。无论它是声明为动态的还是对象的都不重要,您仍然必须强制转换它。只需使用object并在调用后将其强制转换。对象强制转换为字符串没有问题。谢谢