在 C# 中使用 swig 时出现 TypeInitializationException

发布于 2024-12-27 09:45:07 字数 470 浏览 0 评论 0原文

我正在为 ac# 项目使用 C++ 框架,并使用 swig 连接它们。

问题是每次我尝试创建 C++ 对象包装器时都会引发 TypeInitializationException。

C# 代码

TRPoint p = new TRPoint();

,其中 TRPoint 是 C++ 结构体

typedef struct {
    float x, y;
} TRPoint;

在此处输入图像描述

详细信息:

在此处输入图像描述

我有一个 vc 项目,它将 c++ 代码构建到 DLL 文件中,但我不知道如何正确链接它。

I am using a C++ framework for a c# project and using swig to connect them.

The problem is that TypeInitializationException is thrown every time when I try to create a C++ object wrapper.

C# code

TRPoint p = new TRPoint();

where TRPoint is a C++ struct

typedef struct {
    float x, y;
} TRPoint;

enter image description here

details:

enter image description here

I have a vc project that build the c++ code into DLL file but I don't know how to link it properly.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

天涯离梦残月幽梦 2025-01-03 09:45:07

异常显示“无法加载 DLL” - 听起来您未构建SWIG 生成的 C++ 代码,或者如果构建的话可能会出现路径问题。

The exception says "unable to load DLL" - it sounds like you've not built the C++ code that SWIG generates, or possibly got a path issue if it is built.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文