`
emowuyi
  • 浏览: 1531673 次
文章分类
社区版块
存档分类
最新评论

.NET里面的Interop太烂了

 
阅读更多
Interop里面已知和未知的问题太多了。ManagedCode和UnmanagedCode之间的交互问题,微软解决的实在不怎么样。

.NET2.0对于Interop部分的更新http://www.dotnetinterop.com/features/default.aspx?q=Whidbey。未来的更新,其实换个角度看也就是现在的不足。

关于Interop部分的语法,也十分之难看。诸如“[MarshalAs(UnmanagedType.FunctionPtr)]”或者“[ClassInterface(ClassInterfaceType.AutoDual)]”之类不伦不类的语法,让人看了莫名其妙。

比如SortedList无法从C#传到C++,比如C++的class无法被C#调用,比如C#调用COM常有一些奇怪问题,比如混合编程的dll常常在加载的时候死锁,比如ASP.NET加载Office组件常常出错。

诸如此类,等等等等。

因此,牢记M$的原则:任何产品都要到了v3.0以上才是好用的。
分享到:
评论

相关推荐

    VB.NET 调用Interop.WMPLib.dll实现音乐播放器功能.rar

    这款音乐播放器基于VB.NET编写,实现了以下功能:播放位置随着滑块的拖动而实时变化,是否静音播放的功能,把跟踪条值赋给MediaPlayer1控件的音量设置值,播放或暂停的功能,打开要播放的媒体文件的功能,实时(每隔...

    Autodesk AutoCAD .Net Interop-开源

    AutoCAD .Net Interop是Autodesk为开发人员提供的一种强大的工具,它允许程序员通过使用.NET框架,特别是C#语言,来与Autodesk AutoCAD进行深度交互。这个开源项目旨在简化ObjectARX接口,使得开发者无需深入理解...

    精通.NET互操作PInvoke,C++ Interop和COM Interop

    C++ Interop提供了更灵活的互操作方式,可以直接访问.NET对象并创建自己的托管类型。在`Resources`中可能有介绍C++ Interop的文档,而`Source_Code`可能会包含C++/CLI的示例代码。 3. **COM Interop** COM...

    .NET COM Interop使用Postbuild

    .NET COM Interop是一种技术,允许.NET Framework应用程序与旧版的COM(组件对象模型)组件进行交互。这在处理遗留代码或使用非托管库时尤其有用。在标题".NET COM Interop使用Postbuild"中,提到的“后期编译”是指...

    SAP Business One .Net编程组件 Interop.SAPbobsCOM

    而`.Net编程组件 Interop.SAPbobsCOM`是SAP为开发者提供的一个关键工具,它允许开发人员使用.NET Framework(如C#或VB.NET)来与SAP Business One进行集成和扩展。 `Interop.SAPbobsCOM`是一个.NET包装器,它封装了...

    《精通.NET互操作:p/invoke, c++ interop和COM interop》源代码

    《精通.NET互操作:p/invoke, c++ interop和COM interop》这本书深入探讨了.NET框架中的三种主要互操作技术,即平台调用(P/Invoke)、C++互操作(C++ Interop,也称为StructLayoutAttribute)以及组件对象模型...

    带有经典ASP的.NET COM + Interop组件(第I部分)

    标题中的“带有经典ASP的.NET COM + Interop组件(第I部分)”指的是在ASP(Active Server Pages)经典版本中如何使用.NET Framework的COM+ Interop功能来调用.NET组件。这一主题通常涉及到Web应用程序的后端开发,...

    《精通.NET互操作:pinvoke, c++ interop和COM interop》全部源代码

    《精通.NET互操作:pinvoke, c++ interop和COM interop》这本书深入探讨了.NET框架下不同语言和组件之间的交互技术。源代码包含了书中提到的示例,旨在帮助读者更好地理解和应用这些技术。以下是对这些关键技术的...

    Interop.OPCAutomation.dll及opcdaauto.dll,C#与OPC通讯使用

    `Interop.OPCAutomation.dll`是.NET Framework中的一个互操作组件,它使得.NET应用能够与COM(Component Object Model)对象,如OPC DA(Data Access)服务器进行交互。而`opcdaauto.dll`通常是一个OPC DA服务器的...

    使用编程方式添加计划任务的.net组件taskscheduler

    在.NET框架中,微软提供了一个名为`System.Threading.Tasks.TaskScheduler`的组件,它允许开发者以编程方式创建、管理和控制计划任务。这个组件是.NET Framework的一部分,适用于多种.NET应用程序,包括Windows服务...

    精通.Net互操作配套源码光盘、工具

    《精通.NET互操作P/Invoke,C++Interop和COM Interop... (展开全部) 《精通.NET互操作P/Invoke,C++Interop和COM Interop》介绍Windows平台上的托管代码与非托管代码之间进行互操作的各种技术,包括由.NET提供的各种互...

    .Net 封送处理(Interop 封送拆收器)

    .NET 封送处理,也称为 Interop Marshaling,是.NET Framework提供的一种机制,用于在托管代码(由.NET runtime管理的代码)和非托管代码(如C++或原生DLL)之间传输数据。这个过程涉及到数据在公共语言运行库堆和非...

    自行车:Common Lisp .Net Core Interop

    I've got a bike, you can ride it if you like It's got a basket, a bell that rings And things to make it look good I'd give it to you if I could,... 该库使用lisp兼容性层实现与.Net Core平台的跨平台通用Lisp

    ZXing.Net.0.16.8.0

    ZXing.Net.0.16.8.0是一款专为C#环境设计的ZXing(Zebra Crossing)库的版本,适用于.NET框架和Unity游戏引擎。ZXing,又称为 Barcode Image Processing library,是一个开源的、跨平台的条码读取和生成库。它支持...

    Microsoft.Office.Interop.Word.dll下载,里面包含各种版本的更新

    在信息技术领域,Microsoft Office Interop Word(简称Interop Word)是.NET Framework提供的一种技术,它允许开发人员使用C#、VB.NET等.NET语言直接与Microsoft Word应用程序进行交互。本文将深入探讨Microsoft....

    .NET中操作word的Microsoft.Office.Interop.Word常见错误解决

    主要用于解决在使用office的dll操作后台word文件时候,在本机运行可以,但是在IIS服务器上会报一个 Retrieving the ...

    Interop.OPCAutomation.dll

    总的来说,Interop.OPCAutomation.dll是.NET应用程序与OPC服务器通信的关键组件,其正确配置和使用对于实现跨系统的工业自动化控制至关重要。理解DLL的工作原理,以及如何在不同平台和项目中适当地引用和部署,是...

    【实测有效,真正解决】VB.NET C# VS sqlite 无法加载 DLL“SQLite.Interop.dll”: 找不到指定的模块

    适用于VB.NET/C#。 简单整合32位SQLite跟64位SQLite,项目属性设置为anycpu的时候不会再有烦人的编译平台不同的提示,sqlite会自动根据系统的位数,而选择相应的版本。 同时还阔以解决System.DllNotFoundException: ...

Global site tag (gtag.js) - Google Analytics