版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
环境搭建
很简单,安装一个vs2012,然后将C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin
添加到环境变量中
然后再去windows官方网站上下载一个sdkhttps://developer.microsoft.com/zh-cn/windows/downloads/sdk-archive
可以根据自己电脑的os版本选择,我是windows 10,直接选择的第一个,使用exe安装的,当然你也可以直接使用iso的方式进行安装
安装完成后,将C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin\x64
添加到环境变量中
然后再将这个文件https://download.csdn.net/download/include_heqile/11519303
添加到C:\Windows\SysWOW64
目录下就行了
还有一点要注意的就是idl文件的编写,文件头是用来编写interface的attribute的,uuid
是必选项,我们可以使用uuidgen
来生成一个uuid
,然后写到idl文件中,注意要写上生成该uuid
的uuidgen
的版本号,查看版本号使用uuidgen -v
即可,下面是一个样本实例,作为参考
[
uuid(ba209999-0c6c-11d2-97cf-00c04f8eea45),
version(1.01),
pointer_default(ref)
]
interface arith
{
const unsigned short ARRAY_SIZE = 10;
typedef long long_array[ARRAY_SIZE];
void sum_arrays(
[in] long_array a,
[in] long_array b,
[out] long_array c
);
}