在C# dll中如何获得主程序的实例对象

问题描述

如题,主要是想在DLL中获得的数据,在主程序界面上显示,故如何做呢

解决方案

解决方案二:
主程序和你的dll有什么关系,把问题说的清楚些
解决方案三:
调用Process.GetCurrentProcess获得exe的进程对象,
解决方案四:
没看明白
解决方案五:
如果只是数据传递的问题,很简单,exe程序调用dll里的方法,把实例引用传给dll就可以,

时间: 2024-07-28 15:19:21

在C# dll中如何获得主程序的实例对象的相关文章

DLL中传递STL参数,vector对象作为dll参数传递等问题(转)

STL跨平台调用会出现很多异常,你可以试试. STL使用模板生成,当我们使用模板的时候,每一个EXE,和DLL都在编译器产生了自己的代码,导致模板所使用的静态成员不同步,所以出现数据传递的各种问题,下面是详细解释. 原因分析:一 句话-----如果任何STL类使用了静态变量(无论是直接还是间接使用),那么就不要再写出跨执行单元访问它的代码. 除非你能够确定两个动态库使用的 都是同样的STL实现,比如都使用VC同一版本的STL,编译选项也一样.强烈建议,不要在动态库接口中传递STL容器!! STL

C#中动态用户自定义控件的实例对象

问题描述 我是.Net新手.请教一个关于自定义的控件动态创建实例的问题,背景和需求如下:1.有个自定义的treeview用户控件utvMatrix.2.有个自定义的Tabcontrol用户控件utabMatrix,有4个page,分别为tabpage1.tabpage2.tabpage3.tabpage4.把treeview用户控件utvMatrix放在utabMatrix中.需求:现在,我运行程序时,想在utabMatrix中,动态自定义控件utvMatrix的4个实例对象utv1.utv2.

如何使用DLL中的资源

长久以来,把界面的信息单独存为一个DLL一直是很多商业软件的作法,比如VC.InstallShield等等,这样做的好处是,如果要做多语言版本,只要写出不同的DLL来,在主程序中使用时调用不同的DLL就行,当然现在还有一种流行的方法是使用INI,读存也非常方便.最近在网上转了转,发现竟没有一篇关于如何读取DLL中资源的文章,虽然Iczelion的Win32ASM教程中第26课"Splash Screen"讲到了读取DLL中的图片,但不知是这种问题太简单了还是其它什么原因,Iczelio

MFC的dll中控制资源问题

有程序EXE和DLL,其中DLL中有1个函数用来显示对话框,被EXE调用.当EXE和DLL都为Release或Debug时,没有任何问题,但EXE为Release.DLL为Debug时,就会出错.该DLL是用VC提供的MFC Extension DLL,函数的代码如下:HINSTANCE hInstOld = AfxGetResourceHandle(); // 该句出错HINSTANCE hInstNew = GetModuleHandle("T01Test.dll");AfxSet

DLL中传递STL参数

以下是自己在调测代码过程出现问题后,搜索出来的资料,虽然很乱,但明白了在跨DLL传递stl中的容器类对象时存在问题的原因及解决办法,故保存之. STL跨平台调用会出现很多异常,你可以试试. STL使用模板生成,当我们使用模板的时候,每一个EXE,和DLL都在编译器产生了自己的代码,导致模板所使用的静态成员不同步,所以出现数据传递的各种问题,下面是详细解释. 原因分析: 一句话-----如果任何STL类使用了静态变量(无论是直接还是间接使用),那么就不要再写出跨执行单元访问它的代码. 除非你能够确

java中输出流OutputStream 类应用实例(转)

  OutputStream类该类是字节输出流的抽象类,定义了输出流的各种操作方法.这些方法的说明如表1所示.下面通过实例介绍如何使用OutputStream类向控制台输出字符串信息.步骤如下.(1)创建OutputStreamWriteStr类,在类中创建OutputStream类的实例对象out,并为其赋值为System类的out属性,该属性是控制台的输出流,再定义一个字节数组,该数组是将要输出到控制台的字符串信息,并通过out对象在控制台输出该字节数组的内容.关键代码如下:src\com\

C#如何将一个方法公开出去,先在一个类库中声明生成dll后,在主程序中实现,求如何实现

问题描述 C#如何将一个方法公开出去,先在一个类库中声明生成dll后,在主程序中实现,求如何实现 就是主程序的一个方法 继承类库声明的方法后 通过类库生成的dll公开出去,主程序要如何让实现类库中声明的方法 解决方案 插件引用主程序可以了,也可以做一个公共的dll,插件和主程序都引用它. 在这个dll或者主程序中定义接口或者抽象类,在插件中实现或者继承

c++-dll中的线程怎么结束?

问题描述 dll中的线程怎么结束? C++实现的dll封装了线程,提供了一个API可以创建并启动线程,但是没有提供结束和释放线程的API,导致最后要释放dll的是时候线程并没有结束和释放,所以出现问题 那么这种情况下,怎么才能在加载dll并启动了线程之后,最后在释放dll之前先结束和释放这个线程?? 解决方案 http://blog.csdn.net/magictong/article/details/4371969 解决方案二: 你在DLL里面定义一个变量到处,在程序中导入这个变量,然后在程序

Delphi从Dll中导出类

从Dll中导出类 ,想必大家首先想到的是使用 bpl 包.这种方式有一个不好 ,那就是使用者必须清楚这个包中含有那些类 ,也就是说必须知道类的名字 -- 这在一定意义上是个限制 ,试想一种情况 ,使用者定义了一个底层的抽象类 (abstract class),然后在此基础上定义了许多应用类 (concrete class),那么 ,对于使用者来说 ,他希望在不知道具体有哪些类的情况下能使用这些类 -- 这 么说似乎有些玄 ,但实际情况确实如此 ,因为定义抽象类的时候并不能预料到以 后会有多少个具