IDataObject 的用法? [问题点数:300分,结帖人Tasehouny]

Bbs7
本版专家分:11388
结帖率 100%
Bbs5
本版专家分:2811
Bbs7
本版专家分:11388
Bbs7
本版专家分:11388
Bbs4
本版专家分:1724
Bbs7
本版专家分:11388
Bbs6
本版专家分:7503
Bbs7
本版专家分:11388
Bbs7
本版专家分:11388
Bbs7
本版专家分:11388
Bbs6
本版专家分:7503
Bbs4
本版专家分:1775
Blank
铜牌 2000年6月 总版技术专家分月排行榜第三
Bbs7
本版专家分:11388
Bbs4
本版专家分:1775
Blank
铜牌 2000年6月 总版技术专家分月排行榜第三
Bbs7
本版专家分:11388
Bbs4
本版专家分:1316
怎么释放IDataObject资源啊
OleSetClipboard没问题,设置新的IDataObject后,前一个IDataObject会立刻释放rnrn主要是DoDragDrop有点问题,比如移动到窗口外不可drop的地方,引用计数的增加会大于1rnrn现在就是经过测试能做到,程序调用OleUninitialize并退出后,系统会释放所有未释放的IDataObjectrnrn不知道有什么办法能手动释放,不用等到程序退出后,调用DoDragDrop后直接delete肯定是有问题的
IDataObject 与 IAdviseSink 不能异步读
我开发了一个异步数据传输程序,用的是IDataObject 与 IAdviseSink 标准接口,在同一台机器上运行良好,在两台机器上就不行了,问题是只能异步写不能异步读,结果是客户端的IAdviseSink::OnDataChange没有被调用,是不是客户端也需自己的IDL文件呀,请DCOM大俠帮忙。(本程序是通过IDataAdviseHolder作为中介)
从IDataObject 提取html数据
从IE浏览器中将选中的内容复制到剪贴板,在使用OleGetClipboard取得IDataObject接口,我已经将IDataObject中的内容提取出来(仍然是在剪贴板中的存储格式),我能够截取到
重金三百:IDataObject指针问题
我最近在看有关IDataObject的东西,MSDN上的书也看了一点,但还很不清楚,rn若有两个IDataObject指针,分别指示了一个数据对象,如何来判断这两个指针所指示的数据对象是否是同一个对象呢?我现在一点头绪都没有,还请各位大虾指教一二。
IDataObject 如何转换为 Bitmap?
IDataObject 如何转换为 Bitmap 或者转换为 Imagernrn谢谢
Winform窗体学习笔记 第二十四篇 IDataObject类
1. 为传送数据提供与格式无关的机制。 2. IDataObject 方法: GetData(String):检索指定格式的数据对象;数据格式由字符串指定。 GetData(Type):检索指定格式的数据对象;数据格式由 Type 对象指定。 GetDataPresent(Type): 查看是否具有指定格式的数据,或者数据是否可以转换为指定格式。 数据格式由 Type 对象指定。DataF...
求助,使用OLE剪切板时IDataObject的问题
我用SDK写的,,目的是实现拖拽rnIDataObject*pDataObj=NULL;rn FORMATETC fm=0;rn STGMEDIUM stdm=0;rn HRESULT hr;rn OleGetClipboard(&pDataObj);rn fm.cfFormat=CF_HDROP;rn fm.ptd=NULL;rn fm.dwAspect=DVASPECT_CONTENT;rn fm.tymed=TYMED_ISTORAGE;rn fm.lindex=-1;rn stdm.tymed=TYMED_ISTORAGE;rn stdm.pstg=pstorage;rn stdm.pUnkForRelease=NULL;rn 结果pDataObj->lpVtbl->SetData(pDataObj,&fm,&stdm,FALSE)返回值一直是E_FAIL,在msdn上查了一下是操作失败,找了好久还是没找到哪出错了,求大神指教,谢谢
请教OLE将IDataObject放在什么地方?
当我们开始DoDragDrop的时候,我们需要准备一个数据对象IDataObject和另外一个接口,然后我们就拖着数据到目标对象上;一般情况下,只有在数据到达目标对象上才知道数据是什么,但现在我想在我一开始拖动的时候就知道数据是什么。rn我想,OLE肯定在拖动的过程中就将数据存储到一个位置了,否则,它到达目标对象时不可能知道源数据是什么,所以现在只要能找到这个数据存放位置,也就知道了。rn希望大家给予指教!
怎样保存一个Idataobject对象到文件中,
如题,最好能给出程序,谢谢各位高手大哥
有关IDataObject 对象的问题,来者有分!
例如我用IDataObject实现一个数据对象,而IDataObject的GetData()方法中如何指定我想要的数据呢?rnrn你一定会说在cfFormat中指定你想要的格式,那你有没有看过CLIPFORMAT结构的定义?rn那里只有少的可怜的几种数据格式,你一定又说,那么你可以用RegisterClipboardFormat 函数来注册你想要的格式,那么如果我在多进程,也就是说,数据对象和客户应用不在一个进程中,或者跨越机器边界,这时,这个函数注册的格式还有效吗?你在你的机器上注册 “MYFORMAT",和我在我的机器上注册"MYFORMAT"一样吗?我没有试过,但我想,不同的机器肯定是不一样的,在同一机器上是可能相同的。rnrn我需要传输的可能是一段内存数据,它算那种格式呢?CF_TEXT?所有已定义的格式没有我想要的,我该给这个格式定义成什么呢?因为它既不是文本,又不是位图,就是我程序中应用的一段数据?而我又需要在进程中交换它们。那么这个格式到底该怎么定义呢?rnrn抛弃格式的麻烦不说,姑且认为我们能选择一种合适的格式,那么如何告诉数据对象我想要什么数据呢?比如,我想获取指定的某一只股票的数据,那么我在哪里为它指定参数呢? 即使获得了,我有怎么能知道这个数据有多大呢?rnrnrn这方面的资料真少,恳请高人指点迷经!rnrn有没有朋友能提供例子,或者链接? rnrn
请教在代理中如何使用IDataObject
以代理方式调用含有IDataObject的对象,报错:Object reference not set to an instance of an objectrnrnrnIDataObject obj = Clipboard.GetDataObject();//获取剪贴板上的信息rnif (obj.GetDataPresent(DataFormats.Text)) rn....rnrn请教该如何做,谢谢
当运行到这个(IDataObject iData = Clipboard.GetDataObject();)语句的时候,老出现说“IDataObject是命名空间,此处应为类”
如题!这是什么原因?
TActiveForm也是ActiveX组件,怎么没有实现IDataObject等接口
rt.rnIPersistStream,IOleControl,IViewObject等接口在哪里实现了,我怎么没找到。
如何从一个现成的IDataObject建立一个IOleObject?
有如下代码rnCHARRANGE Ar;rnIDataObject *pDO=NULL;rnASSERT(m_pRichEditOle->GetClipboardData(&Ar,RECO_PASTE,&pDO)==S_OK);rn现在想建立一个IOleObject, 这个对象是基于IDataObject的,rn有办法吗?rn谢谢各位大侠了.rn
请问oleDataObject是什么组件还是只是一个对IDataObject的包裹
里面包裹了IDataObject的指针,可是正统的组件技术只有两种方法是用借口I**,第一个是多重继承,第二个就是内嵌类。rn这里貌似哪个都不算。。。。。rn对不对阿,有谁看过visual c++内幕吗?第26章阿希望rnCOM高手给我指点一下多谢了
怎么建立一个IDataObject,对象并且setdata一个hbitbmp 进去?
我不会Com这玩意,但在写代码中又不得不用它,我想问一下是不是可以用:rnSTDAPI CoCreateInstance(rn REFCLSID rclsid,rn LPUNKNOWN pUnkOuter,rn DWORD dwClsContext,rn REFIID riid,rn LPVOID * ppvrnrn那么REFIID riid,应该是多少??rnrn先谢谢大家。rnrn
grep用法,grep用法,grep用法,grep用法,grep用法
grep<em>用法</em>,grep<em>用法</em>,grep<em>用法</em>,grep<em>用法</em>,grep<em>用法</em>,grep<em>用法</em>,grep<em>用法</em>,
stdarg的用法(可变参数的用法
stdarg宏: 可变参数列表是通过宏来实现的,这些宏定义于stdarg.h头文件,它是标准库的一部分。 这个头文件声明的一个va_list的类型,和三个宏va_start,va_arg,va_end。我们可以生明一个va_list类型的变量,配合三个宏使用。 va_start(arg, last have name arg); 初始化之后,arg将指向第一个无名参数。 va_arg(ar
&&与||用法
let res = {} // 有且仅有每一项都存在时才有值,且值取最后一项 console.log(res &amp;&amp; res.data &amp;&amp; res.data.msg) // 第一项有时取第一项,第一项无、第二项有时取第二项... console.log(res.data || res.msg || res.message) // example console...
with 用法
请高手解释一下下面语句的原理,多谢! 使用多个定位点和递归成员 以下示例使用多个定位点和递归成员来返回指定的人的所有祖先。创建了一个表,并在表中插入值,以建立由递归 CTE 返回的宗谱。 复制代码 -- Genealogy table IF OBJECT_ID('Person','U') IS NOT NULL DROP TABLE Person; GO CREATE...
for 的用法
#include "stdafx.h" int _tmain(int argc, _TCHAR* argv[]) { char array_0[]={84,69,76,58}; int array_1[]={0,1,5,6,7,8,9}; int array_2[]={1,5,2,0,2,3,6,3,4,0,4}; int i,j; for(i=0;i { printf( "%C
&& 用法
  以下两句等价: if (a == b) stop( ); (a == b) &amp;amp;&amp;amp; stop( );
用法">"[]"与"()"的用法
请问.net的[]()到底有什么区别啊 rn有的时候用[]rn有的时候用()rn我都糊涂了饿有能帮我讲解一下的饿么rn例如:session["***"]/response.write ("***")/request.form["***"]/等等还有其他地方的[]和()<em>用法</em>rn有能帮我讲解一下么
this的用法
this:表示引用当前对象 public class Ta { private int age; private String name; public int getAge() { return age; } public void setAge(int age) { this.age = age; } ...
this 用法
rn求构造函数中this <em>用法</em>rnrn功能和例子rnrnthanks...
用法
这几个值的意思啊rn
OR的用法
[code=SQL]rnCreate Table HumanResource(FName varchar(50),rn FSalary Decimal(18,10)) rnrnInsert Into HumanResource Values('ZhangSan',2800)rnInsert Into HumanResource Values('LiSi',2900)rnrnCreate PROC USEOR @FName varchar(50)rnASrnSelect * From HumanResource Where (FName=@FName Or @FName='')rnrnEXEC USEOR '' rn/*rn结果集如下:rnFName FSalaryrn---------- ---------------rnZhangSan 2800.0000000000rnLiSi 2900.0000000000rn*/rn[/code]rn请问(FName=@FName Or @FName='')中的OR在这里是什么意思呢,是“或者”,还是“否则”,请帮我解释下查询语句的条件是什么含义?
with as 的用法
with t rnas( rnselect rn a.id, rn (select sum([数量]) from test b where b.id 附近有语法错误。”请各位帮忙看看到时是哪里有问题
...的用法???
代码如下:rn rn sdfgsdfsgdrn rn请问,该如何实现1、当字一碰到右边就往左边走动一碰到左边就往右走呢?rn2、如何将字居中在页面中间的一宽度内走动呢?rnrn
->的用法
本人初识C++,VC,对->的作用并不完全清楚理解。rn除在访问其他类public下的函数与变量时使用。如 Robot->Home();rnGetDlgItem(IDC_BUTTON_GRIPPER_OPEN)->EnableWindow(false);我就不太明白啦。rn还请高手解释一下->的<em>用法</em>及具体的含义。
“:”用法??
class CTypedSimpleList:public CSimpleListrn....rnrnCSimpleList是一个已经定义好的类,CTypedSimpleList后面加个“:”是什么意思啊,顺便讲下“:”<em>用法</em>,多谢
@的用法
在orcalern@d:/a/a.sql rn可以执行a.sql中的语句rnrn问题:rn如果a目录下还有多个类似于a.sql的如b.sql,c.data的文件rn因为这样的文件太多,不可能逐个@b.sql .......的引用rnrn大家用什么办法呢?rnrnrn
用法
rn rnrnrn但movie01.avi有可能没有、需要用大小相同的GIF来代替、該如何写?
system.in的用法,system.out的用法
public class IOUtils { /*  * System.in  <em>用法</em>一  */  public static void startInput(){   String resultString = null;   BufferedReader bufferedReader = null;     try {    System.out.println("请输入字符:
Java----static用法和this的用法
Java—-static<em>用法</em>和this的<em>用法</em> this 在方法的使用有两种情况 普通函数中,指向调用该方法的对象 构造函数中,指向当前要被初始化的对象 this不能用于static方法中,因为static是隶属于类的,可以是用类名直接调用,而this的使用必须有对象。下面是this的分析代码 public class TestThis { public static void
Handlebars的if用法和@index用法
Handlebars的if<em>用法</em>和@index<em>用法</em>
画布的用法和fragment用法
画布Canvas:Android框架API提供了一组2D描画API,使用这些API能够在一个画布(canvas)上渲染自己的定制图形,也能够修改那些既存的View对象,来定制它们的外观和视觉效果。在绘制2D图形时,通常要使用 把图形直接绘制在一个画布对象上(Canvas对象)。这种方法,要亲自调用相应类的onDraw()方法(把图形传递给Canvas对象),或者调用Canvas对象的一个draw…
vuex的用法,基础用法
先分享个连接(需要印象笔记账号)(导入进来太麻烦): https://app.yinxiang.com/shard/s3/nl/16048154/4570cd02-cdb3-47cc-a238-5d8ba8289743
cut 用法cut 用法cut 用法
当然也可以通过cut取得文件中每行中特定的几个字符,例如:   cut -c3-5 /etc/passwd   就是输出/etc/passwd文件中每行的第三到第五个字符。   -c 和 -f 参数可以跟以下子参数:   N 第N个字符或字段   N- 从第一个字符或字段到文件结束   N-M 从第N个到第M个字符或字段   -M 从第一个到第N个字符或字段
DTree用法.pptDTree用法.pptDTree用法.ppt
DTree<em>用法</em>.pptDTree<em>用法</em>.pptDTree<em>用法</em>.pptDTree<em>用法</em>.pptDTree<em>用法</em>.pptDTree<em>用法</em>.pptDTree<em>用法</em>.pptDTree<em>用法</em>.pptDTree<em>用法</em>.ppt
sed 用法sed 用法sed 用法
sed <em>用法</em>sed <em>用法</em>sed <em>用法</em>sed <em>用法</em>sed <em>用法</em>
正则表达式的用法,正则表达式的用法,正则表达式的用法
有关用正则表达式的方法等 有关用正则表达式的方法等 有关用正则表达式的方法等 有关用正则表达式的方法等
xpdf用法、antiword用法、python-docx用法
PDF的解析:        1.OCR软件识别,如FineReader;        2.基于Java的SDK,如pdfbox,itext;        3.基于Python的SDK,如pdfMiner,pyPdf;        3.其他工具pdf2htmlex,xpdf本篇只介绍xpdf        PDF的转换解析工具-xpdf,可以pdftohtml,pdftotext,pdfto...
bitset用法 bitset用法
bitset<em>用法</em>bitset<em>用法</em>bitset<em>用法</em>bitset<em>用法</em>bitset<em>用法</em>bitset<em>用法</em>
not in 用法
请教各位一个小问题,如下:rn有表TB1 ,字段为ch1 ch2 ch3 rnselect * rnfrom tb1 rnwhere ch1 <> 'a' and ch1 <> 'b' and ch1 <> 'c' and ch1 <> 'd'rn能否不大量使用and <> 而改用not in ?
++,--的用法!
++(i+j);rn++i++;rn++i;怎么知道哪个是或不是左值?
# 的用法
今天看华为笔记题的时候,看到这个表达示rn#define print(x) printf("the no,"#x",is")rn请问这里的#号是怎么用的?
this的用法
public PassedPath this[String nodeID]rn getrn return (PassedPath)this.htPassedPath[nodeID] ;rn   rn  rnrn帮忙看看这个this是什么意思,这个方法是什么意思?就没见过this这样用的。
this 的用法
using System;rnusing System.Collections;rnrnnamespace BioCareControlsrnrn /// rn /// A wrapper around a Hashtable for configuration items. Configuration items are intended to be used by the property Gridrn /// rn public class Settingsrn rn private Hashtable settings;rn public Settings()rn rn settings = new Hashtable();rn rnrn /// rn /// Get the key collection for this Settings object. Every key is a stringrn /// rn public ICollection Keysrn rn getreturn settings.Keys;rn rnrn /// rn /// Get/Set the Setting object tied to the input stringrn /// rn public SettingParameter [color=#FF0000]this[/color][string key]rn rn getrn rn return (SettingParameter)settings[key];rn rn setrn rn settings[key]=value;rn value.Name=key;rn rn rnrn /// rn /// Gets the Setting object tied to the string. If there is no Setting object, one will be created with the defaultValuern /// rn /// The name of the setting objectrn /// if there is no Setting object tied to the string, a Setting will be created with this as its Valuern /// The Setting object tied to the stringrn public SettingParameter GetSetting(string key, object defaultvalue)rn rn if(settings[key]==null)rn rn settings[key] = new SettingParameter(defaultvalue, null, null);rn ((SettingParameter)settings[key]).Name = key;rn rn return (SettingParameter)settings[key];rn rn rnrnrn请问红色标记的 this 代表什么? rn
for的用法
请问各位:rn for(;;);这是什么<em>用法</em>?
用法?">"="的用法?
public class Prornrn public int n;rn public void Pro()rn n=1;rn rn public static void main(String[] args)rn rn Pro t1=new Pro();rn Pro t2=new Pro();rn if(t1.n=t2.n) System.out.println("t1.n=t2.n");rn rn rnrn在jcreator中编译,提示错误为:rnimcompatible types,在11行(if(t1.n=t2.n) System.out.println("t1.n=t2.n");)rn请高手解惑!
#IF 的用法
请高手详细介绍一下 MSDN里面的看不明白
用法">"&"的用法
"&"表示什么意思?rn"&&"呢?
If的用法
if的<em>用法</em>: 1、若表达式1为真,执行语句块1;语句块2无论表达式1是否为真都执行 2、若表达式1为真,执行语句块1,否则执行语句块2 eg://a,b,c从大到小输出 //void 没有,返回值,参数列表 void Show(int a,int b,int c) { int tmp; if(a &amp;amp;lt; b) { tmp = a; a = b; b = tmp; }//a &amp;amp;gt;= b if...
if的用法
if /?执行批处理程序中的条件处理。<em>用法</em>:IF [NOT] ERRORLEVEL number commandIF [NOT] string1==string2 commandIF [NOT] EXIST filename command NOT 指定只有条件为 false 的情况下,Windows 才 应该执行该命令。 ER...
用法
PRE不是原样输出吗rnrn为什么rn rn asdasdrnrnrn不能原样输出呢?rnrnrn难道要这样?rn rn asdasdrnrn这样的话也太麻烦了把、、。rnrn
&的用法
请问高手以下2段程序的区别rnint min1(int a,int b)rnrn return arnvoid main()rnrn int x = 10;rn int y = 8;rn std::cout<
it的用法
it的<em>用法</em>很重要也很复杂。it除作人称代词外,还可用作先行代词,引导后面的短语或从句。此外, it还用于强调句中。 1. it的<em>用法</em> (1). it用作人称代词 ① it用作人称代词,通常指人以外的生物和事物,无阴阳之分。如:There is a car near the building. It is my neighbour’s. 楼旁有辆小汽车,它是我邻居的。Mr Zhang wrot...
>& >>& 的用法
谁能说一下 >&和>>&的<em>用法</em>和区别吗?rn谢谢!!
&&的用法
考虑下列C++程序中&&的<em>用法</em>,然后指出输出.rn#include rnvoid change(int *);rnint x=10;rnint main()rnrnint *ptr = &&x;rnchange(ptr);rncout <<< endl;rnreturn 0;rnrnvoid change(int *p)rnrn(*p)++;rnrn1. 9rn2. 10rn3. 11rn4. 12rn
用法">"#..."的用法
今天看chart发现有些数据可以直接使用"#..."提取出来rn具体例子如下:rn//数值显示百分比形式rnChart1.Series["Series1"].Label = "#PERCENTP";rn//设置鼠标放置到节点上自动提示功能rnChart1.Series["Series1"].ToolTip = "#VAL"; //#VAL--Y轴数组rn我想问一下这种"#..."的<em>用法</em>是什么?是什么原理?rn
for用法
大家对java中的for如何理解!于C#中的foreach又有何区别!
in的用法
如何动态分配 in 的值rnrn if a in [ 动态分配 ] then rn
this用法?
Demothis.javarnrnrnpublic class DemoThisrn private String name;rn private int age;rn DemoThis(String name,int age)rn setName(name); //你可以加上this来调用方法,像这样:this.setName(name);但这并不是必须的rn setAge(age);rn this.print();rn rn public void setName(String name)rn this.name=name;//此处必须指明你要引用成员变量rn rn public void setAge(int age)rn this.age=age;rn rn public void print()rn System.out.println("Name="+name+" Age="+age);//在此行中并不需要用this,因为没有会导致混淆的东西rn rn public static void main(String[] args)rn DemoThis dt=new DemoThis("Kevin","22");rn rnrnrnrn大家觉得这条程序有什么问题呀?请分析一下啦!
with的用法
Python并发管理视频培训教程,该课程主要分享Python并发方面的知识,包括线程、协程、进程三大模块,每个模块都会进行详细讲解,包括线程的创建、总结、线程内死锁、堆栈、协程的引入、迭代器、协程原理、队列、进程同步、异步、进程锁。
AWK用法AWK用法AWK用法
awk ‘/101/’ file 显示文件file中包含101的匹配行。 awk ‘/101/,/105/’ file awk ‘$1 == 5′ file awk ‘$1 == “CT”‘ file 注意必须带双引号 awk ‘$1 * $2 >100 ‘ file awk ‘$2 >5 && $2 file
set用法和map用法
set是像前面说的一样使用二叉搜索树维护集合的容器,而map是维护键和键对应的值的容器。 #include&amp;lt;iostream&amp;gt; #include&amp;lt;cstdio&amp;gt; #include&amp;lt;algorithm&amp;gt; #include&amp;lt;cstring&amp;gt; #include&amp;lt;queue&amp;gt; #include&amp;lt;set&amp;gt; #include&amp;lt;map...
sort函数的常见用法用法
做ACM题的时候,排序是一种经常要用到的操作。如果每次都自己写个冒泡之类的O(n^2)排序,不但程序容易超时,而且浪费宝贵的比赛时间,还很有可能写错
extern 的用法/ASSERT用法
1  extern 的<em>用法</em>
Compare用法Compare用法Compare用法
Compare<em>用法</em>Compare<em>用法</em>Compare<em>用法</em>Compare<em>用法</em>Compare<em>用法</em>Compare<em>用法</em>
as和is的用法
c#中as和is的<em>用法</em>
在vc中用C语言实现连接oracle数据库(用ado的方法)下载
在vc中用C语言实现连接oracle数据库(用ado的方法) 相关下载链接:[url=//download.csdn.net/download/wangbo322/2034908?utm_source=bbsseo]//download.csdn.net/download/wangbo322/2034908?utm_source=bbsseo[/url]
PIC系列单片机的开发应用技术 pdf 武锋下载
《PIC系列单片机的开发应用技术》 pdf 武锋 北京航空航天大学出版社 本书结合作者的开发应用试验,介绍了美国Microchip公司的PIC系列单片机的开发应用概况及其源程序的建立和汇编过程,并以PIC16系列产品为例介绍了目标程序的软件模拟仿真调试技术及其一些开发应用的演示试验和开发应用设计范例等内容。本书在开发应用演示试验和开发应用设计范例的介绍中均给出了硬件电路的设计及其相应的源程序,并在附录中收录了一些PIC系列单片机开发应用的实用资料,具有实用价值。本书可提供配套磁盘,内有相关的汇编与模拟调试等工具软件及主要源程序清单(磁盘的文件目录参见附录J),以供读者选购。本书通俗易懂、实用性 相关下载链接:[url=//download.csdn.net/download/zkkzkk/3736135?utm_source=bbsseo]//download.csdn.net/download/zkkzkk/3736135?utm_source=bbsseo[/url]
ArcGIS教程:地理处理服务坐标系注意事项下载
ArcGIS 的所有地理数据集中都包含空间参考。空间参考由坐标系、容差、分辨率以及 x,y 域和 z 域组成。 相关下载链接:[url=//download.csdn.net/download/u010687924/7548831?utm_source=bbsseo]//download.csdn.net/download/u010687924/7548831?utm_source=bbsseo[/url]
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法
我们是很有底线的