作者ab710912 (Leanne)
看板C_Sharp
标题[问题] 请问这几段C++的语法怎麽改成C#?
时间Thu Jun 11 12:55:14 2020
简单说呢..就是教授最近拿出一个古老学长写得的程式然後是C++写的
要我把阿改成C# 怎麽改啊!!!!
第一个是 这个
typedef void (__stdcall *fp_ABFL1dllTYPE)(double &,double &,double *,long
&,double &,double &,double &,double &,double &,double &,long &,char*,long );
fp_ABFL1dllTYPE ABFL1dll;
好像是在自定型别?
但是C#自订型别好像是Class或是struct
但是都要先先给他一个命名?
public struct newtype
{
public int x, y;
public newtype(int p1, int p2)
{
x = p1;
y = p2;
}
}
C++好像没有这个?
还有我看不懂 double &和 double * 是什麽
第二个是
HINSTANCE RefpropdllInstance;
RefpropdllInstance = LoadLibrary(L"./refprop.dll");
ABFL1dll = (fp_ABFL1dllTYPE) GetProcAddress(RefpropdllInstance,"ABFL1dll");
好像是在引用dll 但是好像C#没办法用他的dll...
另外问 是用dllImport吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.192.66.110 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1591851316.A.1A2.html
※ 编辑: ab710912 (123.192.66.110 台湾), 06/11/2020 12:56:17
2F:→ james732: 第一个叫做function pointer. double *是pointer, 06/11 20:34
3F:→ james732: double &是reference 06/11 20:34
4F:→ james732: C#类似function pointer的是delegate 06/11 20:35
5F:推 s4300026: 第一个是delegate, newtype可以用point, &对应是c# 的r 06/13 13:11
6F:→ s4300026: ef, c#对class 的传递是用*, double* 可以用阵列[], c#d 06/13 13:11
7F:→ s4300026: ll import 我不会,我都用c++/clr直接把c++的东西包一层 06/13 13:11
8F:推 name2name2: 我有用这篇大大题到的资讯试了有成功 楼主还有问题 06/15 20:34
9F:→ name2name2: 也可以再提出看看 06/15 20:34