c#动态调用dll文件 是这样的,我在做一个模型库系统,模型是dll文件,使用C#自己写的那种dll文件,在网上查了下不是win32 dll,只能添加引用再在后台写,但这样就写死了,我想每一个模型都做一个dll文件,是不是必须得用c++写啊,用com组件可以吗?不知道能不能都在.net环境下完成,我目前只对这个熟悉点,visual c++都没接触过那位大侠能指点一下?先谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 dll 分两种 托管dll 例如C#输出的类库非托管dll 例如C/C++编译出的库你想做成哪种 在C#中编写托管DLL文件,通过引用或反射调用非托管dll 就要使用DllImport调用 托管DLL直接用反射.非托管Dll先LoadLibrary然后GetProcAddress获得对应函数的委托. 1. 添加一个dll项目,项目中只要有调用模型通用的接口就可以了。2. 每一个模型引用该接口dll,并实现接口。3. 模型库主系统也引用接口dll,当它动态装入模型的时候,找到一个实现了接口的类,实例化并转换为接口。4. 现在模型库主系统就能调用模型了。如果需要更强的扩展结构,则可以参考微软的Managed Extensibility Framework 背包问题 调用控制台难题 目录下按文件名排序方法 高分求解 利用一个字节的8个bit,怎么保存版本号信息 c# 制作泡泡堂 C#在哪些领域有应用,详细求解 我想买个能在特定网站发布特定广告的软件! C#中如何获取当前应用程序的完整路径和文件名,谢谢 请问:SqlDataAdapter的Update方法可以做删除操作吗?为什么我调用的时候可以增加和修改但是不能做删除操作? 请问如何将全角的GBJ1—86变为半角的GBJ1-86?? datagridview 某一列 绑定问题 System.Windows.Forms.Timer失效
非托管dll 例如C/C++编译出的库你想做成哪种
非托管dll 就要使用DllImport调用
非托管Dll先LoadLibrary然后GetProcAddress获得对应函数的委托.
2. 每一个模型引用该接口dll,并实现接口。
3. 模型库主系统也引用接口dll,当它动态装入模型的时候,找到一个实现了接口的类,实例化并转换为接口。
4. 现在模型库主系统就能调用模型了。
如果需要更强的扩展结构,则可以参考微软的Managed Extensibility Framework