读书人

其余语言可以识别这种接口吗(c语言的)

发布时间: 2013-02-24 17:58:56 作者: rapoo

其他语言可以识别这种接口吗(c语言的)
dll里的接口函数类型

//以c编译方式提供的
#ifdef _cplusplus
extern"C"
{
#endif
typedef tagMyHandle {} * MyHandle;
#ifdef _cplusplus
}
#endif

dll接口函数的参数类型是 MyHandle,通过MyHandle去 调用c++类。

到达的好处:1.可以有效的保护c++代码,让用户不知道我们的关键代码,甚至类的声明都不知道!!!

2.由于用c编译方式提供 结构体,所以 很多语言应该支持可以识别这个MyHandle 。








[解决办法]
这种用法倒没有用过,纠错。

读书人网 >C++

热点推荐