Steve 发表于 2010-9-25 17:28:35

从BRX调用.NET

可以从BRX应用程序调用.NET吗?我想改变使用ADO.NET访问数据库的方式。如果BRX将调用.NET(从c++包装器),则会引发异常。在Visual Studio中,我看到“bricscad.exe中的Eine Ausnahme(erste Chance)bei 0x7748b727:Microsoft C++-Ausnahme:EEFileLoadException和特殊位置0x07789c04..”
有什么想法吗
**** Hidden Message *****

Steve 发表于 2010-9-25 19:03:03

当然,你所需要做的就是创建一个混合模式的BRX模块,然后你就可以开始比赛了。
问题,您使用的是什么数据库?

Steve 发表于 2010-9-26 04:56:47

数据库是无处不在的,我们使用了很多年。如何创建混合模式BRX?

Steve 发表于 2010-9-26 05:57:45

您可以通过在项目的属性中设置 /CLR开关来创建混合托管DLL/BRX模块,方法是在配置属性->常规...下靠近底部。
然后,您将使用#pragma托管/#pragma非托管指令来标记代码托管/pragma非托管的部分,请参阅
http://msdn.microsoft.com/en-us/library/0adb9zxe(VS.80). aspx
一个问题,您可能会遇到加载器锁,其中代码的托管部分与非托管部分同时加载,请参阅
http://msdn.microsoft.com/en-us/library/ms173266(v=VS.80). aspx
如果您还没有,请查看C++ /CLI,因为这是您将用于大多数托管代码的语言集。一旦你掌握了窍门,这真的一点也不难。所有的基本类型,即短,整数,双...跨MFC的CString类的传输海峡都有一个内置的系统::字符串转换器。
我在这个论坛上发布了一些混合模块的示例。
我询问数据库的原因,我以前走过这条路...对我来说,最好的解决方案是在我的BRX中嵌入一个SQLite服务器。它非常快,不需要第三方驱动程序,连接字符串,提供程序。当然它可能不适合您的需求,只是让您知道。

Steve 发表于 2010-9-28 14:11:23

嗯,你在混音中也使用lisp吗?

Steve 发表于 2010-9-28 18:52:34

是的,lisp是包容性的。你为什么这么问。这是不允许的,您知道使用lisp和.Net时出现的问题吗?

Steve 发表于 2010-9-29 05:07:05

像一个魅力一样工作,我在这里做了一些
,http://www.theswamp.org/index.php?topic=12077.msg267456#msg267456
实际上后来可能是一个混合的DRX
页: [1]
查看完整版本: 从BRX调用.NET