VC 利用DLL共享区间在进程间共享数据及进程间广播消息
在进程间共享数据有很多种方法,剪贴板,映射文件等都可以实现,这里介绍用DLL的共享区间在进程间共享数据,及共享数据有变化时及时的反馈给各相关进程。
一.在DLL中设置共享区间
在DLL中是用数据段来实现共享区间的,有了这个共享区间,各进程可以方便的共享数据。
1.先用#pragma data_seg(Name)设置名为
http://cyqdata.cn/cnblogs/article-detail-52407
将托管dll注入到非托管进程中
Binhua Liu Demo源代码 457K 为什么要写这篇文章 1,如果你想注入带窗体的dll,C#写界面比C++容易的多; 2,或许你想利用.net的某些功能,比如利用.Net Remoting从外部控制被注入的dll; 3,或许你是一个C#程序员,使用C#的时候总感觉更舒适些,比如笔者
http://cyqdata.cn/cnblogs/article-detail-42520
把C#.NET程序移植到DB2上的经验浅谈(C#连接DB2可以用IBM.Data.DB2.dll)
感谢博客园不再封杀,差点儿搬家的念头都产生了,博客园还是有大胸怀,继续留在博客园写口水文应该没错,娱乐自己、娱乐大家,给枯燥的编程生活增加一点儿笑料,也给大家充当个开心果,让大家高兴一下下、轻松一下下,工作累了,看看吉日的文章心情就会好很多了,因为吉日技术太菜了还喜欢写文章分享更喜欢上首页不说
http://cyqdata.cn/cnblogs/article-detail-42508
C#根据dll文件加载C++或者Delphi插件
这两天忙着把框架改为支持加载C++和Delphi的插件,来不及更新blog了。 原来的写的框架只支持c#插件,这个好做,直接用c#的反射功能便可。但是公司不是所有人都搞C#,也不是所有的程序C#都能很好的完成,又或者其他公司提供的API不是C#的,这个时候,就需要这个框架能够支
http://cyqdata.cn/cnblogs/article-detail-42138
【WinCE】WinCE程序开发中出现“无法找到PInvoke DLL"Kernel32.dll"”问题的一种解决方法
最近本人参与了一个小项目是做WinCE6.0平台上的应用,开发用的语言是C#。
整个开发过程中让我感到十分蛋疼,说实话用C#这样的高级语言去做嵌入式设备上的应用软件并不是种高明的选择。不但一些通用的类库比普通WINFORM少了一半,就连调用的API函数与普通台式机上的WINDOWS系统也不一样。
在WINCE中引用DLL然后调用其API函数比较容易出现问题就是WINCE
http://cyqdata.cn/cnblogs/article-detail-41222
.NET简谈互操作(三:基础知识之DllImport特性)
我们继续.NET互操作学习,上一篇文章中我们介绍了托管代码怎么与非托管代码C++之间的互操作;要想在托管代码中成功的进行非托管调用,要注意的细节还是很多的,下面我们就来介绍一下,在互操作方面托管代码要注意的必不可少的代码申明,为我们下面的互操作打下基础;
在.NET平台里面开发我们还是很幸运的,微软为我们做了很多很方便的东西,我们只需要了解一下就能快速上手;在互操作里面我们只需要借助DllImpo
http://cyqdata.cn/cnblogs/article-detail-40874
tudou(土豆)、youku(优酷)API(有相应的dll [C#])
相信网上有不少的相关介绍;
先说一下怎么获取tudou的视频:
先给一个官方API,注:需要登录:
登录后去到我的应用,没的当然要创建了,主要是为了拿appkey
我归纳一下:
土豆的视频分三类(普通、豆单、剧集),可以从他们提供的API里可清晰知道;
开发文档栏有具体说明;
普通视频的URL是这样的:www.tudou.com/programs/view/xSGVQG5Vi_M/或者www.
http://cyqdata.cn/cnblogs/article-detail-38873
关于在Silverlight中调用C++编写的DLL的问题
新开通了博客,就写篇文章吧,我们在做项目的过程中不可避免的会碰到需要调用以前别人编写的程序的问题,可能是.NET编写的,也可能是c++编写的。我在做一个Silverlight项目的过程中遇到了这个问题,需要调用c++编写的dll。 我们知道silverlight可以通过异步下载或在程序中直接引用的方法调用标准的.NET类库,因为是运行至CLR上的,并且一个重要的问题是Silverlight认为它是
http://cyqdata.cn/cnblogs/article-detail-36016
在VS2010上使用C#调用非托管C++生成的DLL文件(图文讲解)
背景
在项目过程中,有时候你需要调用非C#编写的DLL文件,尤其在使用一些第三方通讯组件的时候,通过C#来开发应用软件时,就需要利用DllImport特性进行方法调用。本篇文章将引导你快速理解这个调用的过程。
步骤
1. 创建一个CSharpInvokeCPP的解决方案:
2. 创建一个C++的动态库项目:
http://cyqdata.cn/cnblogs/article-detail-35876
一个意外,突然生成了XXX.XmlSerializers.dll 程序集
今天在调试程序的时候突然生成了???.XmlSerializers.dll一个程序集,因为这个版本的
程序已经上线,不能再有修改,顿时紧张万分。
然后在google上找了很久才找到这个配置选项如下图:
本来以为已经配置结束了,想不到这个文件依然很坚挺的在那里,那叫一个囧啊。
后来一想是不是VS在搞鬼呢,马上把以前的dll文件删除,整个世界清静了。
原来vs会把没用的dll文件也发布。
结论:想要
http://cyqdata.cn/cnblogs/article-detail-35131
Silverlight实用窍门序列:22.Silverlight使用WebService调用C++,Delphi编写的DLL文件【实例源码下载】
在Silverlight程序(非Out of Browser模式)中是无法直接调用DLL的,但是很多的计算或者其他应用程序的调用中我们需要用到DLL的加载。比如调用DLL来识别身份证读卡器传输过来的信号,比如要和某Delph编写的程序数据通讯等等。本文将简单的自写一个DLL文件,然后通过调用此DLL自定义的一
http://cyqdata.cn/cnblogs/article-detail-32403
swig C#链接c++ dll
想要用C#开发Subversion,当只有c/c++开源API,所以决定根据Subversion的要求使用swig
先写一个简单过程,防止自己忘记了,以后再详细修改
准备工作:
vs2010 C#,c++ 版本其实不重要,呵呵
登录swig官方,下载 swigwin-2.0.2。以下是下载地址,选择好c#,window 就可以下载
http://www.swig.org/survey.html
解
http://cyqdata.cn/cnblogs/article-detail-31713
ASP.NET MVC路由匹配检测组件RouteDebug.dll
以前使用RouteMonitor.dll进行MVC路由检测URL路径的映射匹配情况。由于公司电脑没有此组件,所以上网搜了下,结果才发现RouteMonitor.dll已经将名称改为了RouteDebug.dll 。具体参阅 官方网站。 下载地址:http://files.cnblogs.com/Capricornus/RouteDebug-Binary.zip
使用方法:
1
http://cyqdata.cn/cnblogs/article-detail-12596
ASP.NET MVC 实战2、项目的目录结构与核心的DLL
我们新建一个ASP.NET MVC的Web Application后,默认的情况下,项目的目录结构如下:
App_Data :这个目录跟我们一般的ASP.NET website是一样的,用于存放数据。
Content :这个目录是建议用来存放一下资源文件的。例如CSS、JS、图片等等。当然你不愿意的话,完全可以不放到这里来。
Controllers :这个目录是建议将
http://cyqdata.cn/cnblogs/article-detail-11702
将自创建的UserControl转换成可供其他网站项目使用DLL文件,内附源码
最近看到几个人问以上问题,在这里给个参考答案,但是具体的情况要具体处理,因为在Usercontrol中实现的功能可能会需要一些特殊的条件,比如它依赖于一些其他的类或者资源,那么大家要小心对待,需要debug的时候,看复杂程度决定是否继续下去还是干脆写个Custom Controls。
A 生成DLL文件
1. 让我们首先创建一个新项目(如果你已经有一个网站,可以直接打开),创建一个Web User
http://cyqdata.cn/cnblogs/article-detail-7298