com和c#的一些笔记

        写作原因:记录一些关于com的使用的注意事件,还有c#怎么调用c/c++的代码。

        背景:上次在网上有看见一篇文章,这个文章里面提到一个"野生程序员"的概念,我发现我自己比较像野生程序员。我大学是数学专业的工作是码代码,所以我学习新技术或者是编程语言基本都是:1.有时间就找一本网上推荐的书籍,快速看一遍,接下来就是搭建环境,直接编程。2.项目紧的话就跳过快速看书的步骤直接快速熟悉了解一下,搭建环境,编程。所以导致的问题就是我接触的东西比较广,但是自己精力有限,就变成了对什么都了解不透彻,这在我以后找工作的劣势很明显。就像现在需要com组件和c#一样就是工作需要,临时学习,马上动手,所以遇见一些细节问题就卡壳。废话说多了,直接记录东西吧!

       1.只有一个com的dll文件,如何在c/c++代码里面调用这个com组件。

方法:先把这个组件注册到自己的系统上面,再利用vs提供的工具OLE-COM Object Viewer找到你的组件,一般是在Type Libraries里面找,找到之后点击查看,你就可以看见这个com组件导出了哪些接口,接口有哪些函数,甚至是一些结构体的定义,选择上面的保存就会保存成一个对应的idl文件,接下来就好了。那么直接把idl拖到项目里面去,编译就会生成对应的.h和.c文件,如果有错误就修改一下。有了这两个文件你就可以在你的项目里面使用这个com组件了。

      2.c#中怎么调用c/c++的com组件已经c的dll文件。

方法:调用com组件可以直接在c#的引用里面找到对应的组件添加进来,直接调用。还有就是把组件需要的coclass和interface定义出来,再调用

例如:

using System;
using System.Collect
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值