c++dll假如有一个类class Math
{
int Add(int p1, int p2){return p1+p2};
}
Math* pMath = NULL;
extern "C" _declpec(dllexport) int Add(int p1, int p2)
{
pMath->Add(p1, p2);
}
上面的代码中,Math并没有实例化,只是一个空指针,为什么在C#里调用的时候,可以使用Add导出函数算出正确的结果??
请高人解释一下。
{
int Add(int p1, int p2){return p1+p2};
}
Math* pMath = NULL;
extern "C" _declpec(dllexport) int Add(int p1, int p2)
{
pMath->Add(p1, p2);
}
上面的代码中,Math并没有实例化,只是一个空指针,为什么在C#里调用的时候,可以使用Add导出函数算出正确的结果??
请高人解释一下。
解决方案 »
- 如何在menustrip和toolstrip之间插入分割线?
- richtextbox 数据 导出word文档 代码
- 高手指点:向数据适配器插入一条新记录后为什么会把原来的记录给覆盖掉?而不是添加上一条新的?
- 如何获取图片某一个点的颜色?
- 從Access讀出二進制時出錯(在線等......................急死人啦)頂者有分
- 新手问题, 函数前面的[]有什么用
- 请问C#做的程序,怎样在没有.net framework的机器上运行啊,求助!!谢谢先!!
- 求教一个编码转换的问题
- 如何实现ca认证
- 在C#中怎么实现VB里面有的InputBox??
- 计算机软件著作权可加急最快三个工作日QQ1849691971
- KinSlideshow 滚动图片 问题 在线等答
试了一下,发现不能打断点,断点变成了一个空心圆,有个感叹号,提示没有加载任何符号。
如果修改为Math* pMath = Math, 可以打断点。总之两种方法都可以正常计算出结果。。