我的解决方案有两个工程,一个是C#的工程,一个是C++的类工程;
首先我将C++工程引入C#工程,然后在生成C++工程里定义的类,但是C++里定义的类成了struct,不能使用方法了;但在对象浏览器里可以查到C++里的类,而且方法也都是public的;是什么原因呢?
以下是C++工程里的一个.h文件,请大家帮我看看什么原因?#ifndef GMathH
#define GMathH#include <iostream>
#include <string>
#include <list>
#include <exception>
#include <cmath>
//---------------------------------------------------------------------------using namespace std;public class TCurveNH
{
public:
//问题:进行拟合前是否要将数据点按x的值进行排序?
TCurveNH(const double* x,const double* y,const int n,const int m):x(x),y(y),n(n),m(m){};
//取得拟合结果(返回结果多项式)
TPolynomial GetResult();
private:
//原始数据(不允许修改)
const double* x;
const double* y;
const int n;
const int m;
//计算参数d
double CalD(const TPolynomial& p);
//计算参数a
double CalA(const double d,const TPolynomial& p);
//计算参数b
double CalB(const double d0,const double d1)const { return d1/d0;}
//计算参数c
double CalC(const double d,const TPolynomial& p);
//多项式迭代
//ah为前一项的多项式
//bh为前二项的多项式
//ch为当前要求的多项式
//result为最终结果多项式
TPolynomial NextNHPolynomial(const TPolynomial& ah,const TPolynomial& bh,TPolynomial& result);
};
#endif
首先我将C++工程引入C#工程,然后在生成C++工程里定义的类,但是C++里定义的类成了struct,不能使用方法了;但在对象浏览器里可以查到C++里的类,而且方法也都是public的;是什么原因呢?
以下是C++工程里的一个.h文件,请大家帮我看看什么原因?#ifndef GMathH
#define GMathH#include <iostream>
#include <string>
#include <list>
#include <exception>
#include <cmath>
//---------------------------------------------------------------------------using namespace std;public class TCurveNH
{
public:
//问题:进行拟合前是否要将数据点按x的值进行排序?
TCurveNH(const double* x,const double* y,const int n,const int m):x(x),y(y),n(n),m(m){};
//取得拟合结果(返回结果多项式)
TPolynomial GetResult();
private:
//原始数据(不允许修改)
const double* x;
const double* y;
const int n;
const int m;
//计算参数d
double CalD(const TPolynomial& p);
//计算参数a
double CalA(const double d,const TPolynomial& p);
//计算参数b
double CalB(const double d0,const double d1)const { return d1/d0;}
//计算参数c
double CalC(const double d,const TPolynomial& p);
//多项式迭代
//ah为前一项的多项式
//bh为前二项的多项式
//ch为当前要求的多项式
//result为最终结果多项式
TPolynomial NextNHPolynomial(const TPolynomial& ah,const TPolynomial& bh,TPolynomial& result);
};
#endif
解决方案 »
- xpath属性中出现中文字符,就无法筛选?
- c# 写入文件线程问题
- 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 急急急!!!!!在线等!.net平台C#开发,数据库为Oracle 10g,程序操作成功,却不定时总报
- 调用DLL的问题,出错了。
- 第一次写多线程,有点乱了,请高手指点
- 写了段C#代码做练习,请帮我找找问题如何解决...
- 用c#实现购物车,要求能够合并同名产品。代码已经实现了,请大家帮忙review,提出建议,谢谢
- ~~~~~~~~如何获取URL前部分?~~~~~~~~~~~
- 学习对象中的一个小程序!我就是不明的!
- 求助,wpf中使用WindowsFormsHost中内套PictureBox,显示摄像头实时预览时画面异常
- 谁能帮我解读一下这两个问题么?
- c#.net环境中引入SQL Server???
{
public Form1()
{
InitializeComponent();
} private void Form1_Load(object sender, EventArgs e)
{
double[] x = new double[20];
double[] y = new double[20];
int pointn = 20;
int nh_jn = 2;
TCurveNH c = new TCurveNH(x, y, pointn, nh_jn);
}
}
const TPolynomial& p
指针也不能使用了;
C#通过添加因用来调用orc++ 做成dll
c# 通过dllimport 引入调用