sam_hsd
sam_hsd
采纳率0%
2019-03-09 17:57

VS2017 C#调用labview 2015 生成的Dll-报错-试图加载格式不正确的程序

Labview 生成的函数原型如下:
#include "extcode.h"
#ifdef __cplusplus
extern "C" {
#endif

/*!

  • StringTest */ void __cdecl StringTest(char String_Input[]);

MgErr __cdecl LVDLLStatus(char *errStr, int errStrLen, void *module);

#ifdef __cplusplus
} // extern "C"
#endif

调用代码:
[DllImport("TypeTest.dll", EntryPoint = "OutTest", CallingConvention = CallingConvention.Cdecl)]
public static extern double OutTest(char[] path);

static void Main(string[] args)
{

        LvDll.OutTest("Test".ToCharArray());

        Console.ReadLine();
    }

在c#中如何调用???/

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • caozhy 从今以后生命中的每一秒都属于我爱的人 2年前

    这个错误一般说明你的dll的架构和主程序不同,比如说x64下调用了32bit的dll,或者反之。

    点赞 评论 复制链接分享

相关推荐