在 C# 中使用 swig 时出现 TypeInitializationException
我正在为 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;
details:
I have a vc project that build the c++ code into DLL file but I don't know how to link it properly.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
异常显示“无法加载 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.