Redian新闻
>
C#环境下调用C++函数的问题。
avatar
C#环境下调用C++函数的问题。# DotNet - 窗口里的风景
c*a
1
在C++环境里写的函数,编译成dll后准备让C#程序调用。问题是这个函数的输入变量是
float**类型的,这种情况该如何处理?Thanks a lot!
avatar
m*e
2
try this:
[StructLayout(LayoutKind.Sequential)]
public class FloatPP
{
[MarshalAs(UnmanagedType.LPStr)]
public float PPF;
}
if it doesn't work, unsafe block should make it work:
[DllImport(....)]
unsafe static extern void CallSomeFunction(float** ppf);

【在 c******a 的大作中提到】
: 在C++环境里写的函数,编译成dll后准备让C#程序调用。问题是这个函数的输入变量是
: float**类型的,这种情况该如何处理?Thanks a lot!

avatar
c*a
3
Thank you very much!

【在 m**********e 的大作中提到】
: try this:
: [StructLayout(LayoutKind.Sequential)]
: public class FloatPP
: {
: [MarshalAs(UnmanagedType.LPStr)]
: public float PPF;
: }
: if it doesn't work, unsafe block should make it work:
: [DllImport(....)]
: unsafe static extern void CallSomeFunction(float** ppf);

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。