Tag: 插件

Unity的“C ++插件”“EntryPointNotFoundExeption”

我需要一些严肃的帮助……我试图让我的成员函数导出,所以我可以在C#中调用它们 WMIWrapper.h #ifndef _WMIWRAPPER_H_ #define _WMIWRAPPER_H_ #include #include #include #include using std::endl; using std::wstring; using std::wstringstream; #pragma comment(lib, “wbemuuid.lib”) static class WMIWrapper { public: __declspec(dllexport) WMIWrapper(); __declspec(dllexport) ~WMIWrapper(); __declspec(dllexport) wstring CreateCOM(); __declspec(dllexport) wstring CreateService(); __declspec(dllexport) wstring GetMonitors(); private: IWbemLocator* _locator; IWbemServices* _service; IEnumWbemClassObject* _monitors; }; #endif WMIWrapper.cpp #include “WMIWrapper.h” extern “C” { WMIWrapper::WMIWrapper() { _locator […]

在.NET中创建插件环境的最佳方法

我读了这篇文章如何在.NET中加载插件? ,我真的没有看到微软的System.Addin命名空间的光彩。 为什么我不能在我的bin目录中有一个plugins文件夹,用户可以将程序集放入实现我设计的接口? 然后我可以使用reflection来创建插件类的实例并使用我的界面引用它。 为什么System.Addin显然要好得多? 特别是因为它似乎是工作的三倍和不太直观的设计。

是否有Visual Studio的Breakpoint插件?

背景 在一些足够大的应用程序中,您可以花更多的时间来确定如何深入到各个层,而不是实际调试:我现在正在使用的一个软件就是这种情况。 除了关注问题的布局/分离之外,最好有一个断点插件,允许您根据正在处理的Bugzilla / Jira / Fogbugz / SVN缺陷条目加载断点。 题 是否存在Visual Studio的任何插件,允许您将切换的断点“保存”到文件中,允许您根据正在处理的错误加载各种断点? 作为该问题的附属物; 如果没有任何这样的插件,有人能指出我为Visual Studio创建插件的’好’(非常主观的术语,但在这种情况下,我的意思是解释性和有用的)资源?

编写高度用户可扩展的C#应用​​程序的最佳实践

我目前在一家研究机构,负责微机械/精密机械,并被要求为我们在我们的一个实验室中使用的当前设置开发控制器软件。 我们有一个纳米级和一些其他设备,如百叶窗和滤光轮,应该通过中央应用程序进行控制。 该软件提供了用于执行的预配置作业,这些算法基本上是为阶段生成命令的算法,用于将激光写入样本的不同模式(例如矩形,圆柱等) 现在,提供某种在运行时扩展此预定义作业列表的可能性会很棒,这意味着用户可以添加所提供的算法。 我是一个C#新手(以及一般的桌面应用程序新手),所以我非常感谢你能给我一些关于如何做到这一点或者我应该从哪里开始寻找的提示。

如何在运行时引用DLL?

我正在使用WPF和C#构建应用程序,基本上我想允许任何人创建一个dll并将其放入一个文件夹(类似于插件)。 应用程序将获取文件夹上的所有dll,加载它们并使用它们的方法(在接口上定义)。 有关如何在运行时引用dll的任何想法? 任何更好的想法如何实现这一点?

如何从C#以编程方式调用“文档格式”?

我正在编写一个简单的VS加载项,并希望以编程方式在代码中调用“文档格式”选项(在“编辑”下)。 谷歌今天对我不是很友好….

.NET程序集插件安全性

我在许多应用程序中使用了以下代码来加载暴露插件的.DLL程序集。 但是,我之前总是关注function,而不是安全性。 我现在计划在Web应用程序上使用此方法,该应用程序可以由除我以外的组使用,我想确保该function的安全性是最好的。 private void LoadPlugins(string pluginsDirectory) { List factories = new List(); foreach (string path in Directory.GetFiles(pluginsDirectory, “*.dll”)) { Assembly assembly = Assembly.LoadFile(path); foreach (Type type in assembly.GetTypes()) { IPluginEnumerator instance = null; if (type.GetInterface(“IPluginEnumerator”) != null) instance = (IPluginEnumerator)Activator.CreateInstance(type); if (instance != null) { factories.AddRange(instance.EnumerateFactories()); } } } // Here, I would usually […]

在像体系结构这样的插件中使用Ninject

我正在学习DI,最近做了我的第一个项目。 在这个项目中,我实现了存储库模式。 我有接口和具体实现。 我想知道是否有可能将我的接口的实现构建为“插件”,我的程序将动态加载的dll。 所以程序可以随着时间的推移而不需要重建它,你只需将dll放在“plugins”文件夹中,更改设置并vo! 这可能吗? Ninject可以帮助解决这个问题吗?

Unity3D Android插件:无法启动服务

我的目标是启动一个服务,通过.jar文件添加为Unity3D中的android插件。 在这个线程中,我发现了如何启动它,我可以最终获得本机代码。 但是我在日志中遇到了以下问题: 07-14 15:02:23.965: W/ActivityManager(444): Unable to start service Intent { cmp=net.calipssoone.bnh/com.activitychecker.adservice.CheckService } U=0: not found 我用谷歌搜索,发现问题在清单中,但无法弄清楚我做错了什么。 以下是清单中声明服务的方式: 它在Java中的包名实际上是相同的: com.activitychecker.adservice StartReceiver类: public class StartReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) {} } CheckService类: public class CheckService extends Service { public void onCreate(){} public long getCurrentTime(){} public void loadInfo(){} public int […]

从.net DLL导出本机C函数?

我有一个用C#编写的.net程序集,我想从程序集中导出本机C函数。 我有一个应用程序,它将在’plugin’文件夹中的任何DLL上执行’LoadLibrary()’。 加载DLL后,应用程序执行’GetProcAddress’查找名为’Register’的函数。 应用程序希望此函数遵循C调用约定。 如何从我的.net程序集中导出一个名为“Register”的函数,这样我就可以成功地与该应用程序的插件系统连接? 谢谢,安德鲁