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以上才是好用的。

转载于:https://www.cnblogs.com/hehe520/archive/2004/11/30/6330494.html

.NET里面的Interop太烂了相关推荐

  1. m_Orchestrate learning system---二十四、thinkphp里面的ajax如何使用

    m_Orchestrate learning system---二十四.thinkphp里面的ajax如何使用 一.总结 一句话总结:其实ajax非常简单:前台要做的事情就是发送ajax请求过来,后台 ...

  2. thinkphp url去掉index.php,thinkphp 去掉URL 里面的index.php(?s=)

    例如你的原路径是 http://localhost/test/index.php/home/goods/index.html 那么现在的地址是 http://localhost/test/home/g ...

  3. dede文章调用时过滤调 body里面的style属性和值

    dede 发布文章的时候会在里面的标签中添加一些style 属性,现在改网站想去掉这些属性和里面的值,因为文章太多所以就用下面的方法 \include\arc.listview.class.php 在 ...

  4. MATLAB里面的filter和filtfilt的C语言源代码

    MATLAB里面的filter和filtfilt的C语言源代码 嗯,算法非常简单,就是网上搜不到C代码实现.filter是个很万能的数字滤波器函数,只要有滤波器的差分方程系数,IIR呀FIR呀都能通过 ...

  5. 手机相机里面的m_荣耀V30 PRO详细评测:Matrix Camera相机矩阵开启5G视频时代

    [IT168 评测]随着手机摄像头的配置越来越高,手机上已经能实现不俗的拍照效果,甚至超越了数码相机(DC)成为了人们最常用的拍照工具.进入今年的下半年,随着5G的商用,手机厂商对于手机的摄像头功能优 ...

  6. iOS开发里面的4个层次

    iOS开发里面的4个层次 ios开发具体体现为4个层次,你可以看我下面的思维导图. Media 虽然是媒体层了,然而还是和硬件比较接近. Core OS 主要是mach 4.x BSD UNIX 内核 ...

  7. pcl里面的3D特征

    我这里不介绍pcl里面的类的命名规范,及点的类型.为什么呢?pcl里面类的命名规范,比较繁琐,而且主要是针对要对pcl这个库要开源的人士,而pcl里面的点的类型太多,足够满足你的要求.所以我们要走一条 ...

  8. 嫌学校 App 太“烂”,极客父母做了开源版本,却遭官方报警?

    整理 | 孙胜 出品 | CSDN(ID:CSDNnews) 众所周知,校园管理系统大多Bug满满,且无比卡顿.其中有部分原因是学校IT预算有限,导致系统优化不够完善.但你能想到吗,有一个花费7.5亿 ...

  9. 谷歌看下!罗永浩谈谷歌砍掉平板线 :主要是因为软件太烂

    最近老罗又恢复了以往的风格,在微博上活跃的像个高仿号.刚刚认真考虑了收购苹果事宜的他,最近就谷歌砍掉平板线发表了意见. 跌跌撞撞9年时间,谷歌终于宣布放弃自己的平板电脑业务,同时谷歌还宣布硬件团队将专 ...

最新文章

  1. Science公布:全世界最前沿的125个科学问题
  2. 修改网站自动关闭时间timeout_Testbench仿真方法2:在Quartus下Testbench编写及脚本文件修改...
  3. 七招从办公室政治中取胜 发表于 09 May 2008 ? 领导力培养
  4. 天津教师招聘考试计算机真题及答案,天津教师招聘考试真题五(含答案)
  5. const int、const int *、int *cosnt、const int * const、const int 的区别
  6. 真核转录组(denovo/resequencing)及案例分析
  7. DatabaseMetaData.getIndexInfo
  8. mac下卸载jdk1.7
  9. 让想法更加结构化!思维导图工具MindManager
  10. Zabbix(一)安装zabbix监控服务配置与添加agent主机的三种方式
  11. 理解vue中if和for指令不能同时使用
  12. 图形绘制——pygame之旅
  13. DVBS卫星识别流程
  14. 吉他指弹入门——双手泛音
  15. 如何更改文件夹图标和颜色
  16. 华米科技:庇佑之下,黄汪难设温柔乡
  17. android键盘还是讯飞输入,讯飞输入法BiuBiu键盘又添神仙操作 分类自定义排序来了...
  18. About MyBatis——有关Mybatis,自问自答系列
  19. 常吃这9种食物 牙齿坏得快
  20. scp和rsync的区别

热门文章

  1. mysql 8.0免安装配置_Mysql8.0免安装包配置方法
  2. matlab 人群仿真,用simulink如何实现人群搜索算法的pid参数整定
  3. mysql中创建用户并授权_MySQL中创建用户及授权[转]
  4. 观念什么意思_俗语“女怕午时生,男怕子夜临”是啥意思?古人的忌讳有道理吗?...
  5. python更改使用国内镜像源安装、更新模块
  6. oracle 9I 存储过程复制,使用ADO.NET访问Oracle 9i存储过程(上)_oracle
  7. Collections 索引
  8. Theano - Numpy 新手
  9. 采用矩阵+深度优先算法解决迷宫问题
  10. Python 进阶_OOP 面向对象编程_静态方法和类方法