
DotNet
tumin999
这个作者很懒,什么都没留下…
展开
-
在VS2005中报"无法添加数据库连接 该项目不适于在指定状态下使用"的解决办法
<br />这个问题比较怪异,正解是:<br />删除C:/Documents and Settings/Administrator/Application Data/Microsoft/VisualStudio/8.0/ServerExplorer目录下的DefaultView.SEView文件后,重新运行VS2005并建立连接。原创 2010-07-28 09:21:00 · 669 阅读 · 0 评论 -
VS2005编写ActiveX控件
今天因工作需要,再次拿起VC编写了一个demo的Active控件,以验证属性、方法、事件在C#宿主程序中的使用情况。 如何添加属性 在类视图中选择接口,右键后选择“添加属性”。属性添加完毕后,需要回到Ctrl类来编写对属性操作的代码,如: BSTR CMyActiveXDemoCtrl::GetPropDemoStr(void){ AFX_MANAGE_STATE(AfxGetStaticModuleState()); CString strResult = m_PropDemoStr;原创 2010-07-28 12:04:00 · 1006 阅读 · 0 评论 -
C#在线程中创建窗体
<br />namespace ThreadForm<br />{<br /> public partial class Form1 : Form<br /> {<br /> public Form1()<br /> {<br /> InitializeComponent();<br /> }<br /><br /> public void start()<br />原创 2010-06-23 16:26:00 · 1213 阅读 · 0 评论 -
在.Net窗体中使用ActiveX控件
<br />看到有很多关于使用tlbimp aximp工具的文章,但都显得高深莫测,难以动手。经过试验后发现了最简单的办法:<br />1)在 工具-选择工具箱项 中对需要使用的ActiveX控件勾选;<br />2)在工具箱 面板的 "所有Windows窗体"项中会看到刚才选中的控件;<br />3) 此时可以直接将控件拖放到你的窗体上,以mediaPlayer为例:<br />private void button8_Click(object sender, EventArgs e)<br />原创 2010-06-23 16:34:00 · 656 阅读 · 0 评论 -
如何清空StringBuilder
<br />通过文档发现StringBuilder是没有类似clear或resect的方法的,一些网友总结的清空StringBuilder的方法是:<br /> <br />strBuilder.Remove(0, strBuilder.length);<br /> <br />今天发现还有一个更加直观的方式来清空StringBuilder,那就是:<br />strBuilder.length = 0;<br /> <br />原创 2010-12-27 15:53:00 · 3422 阅读 · 2 评论 -
在c++中回调c#函数遇到的字符串问题
在工作中需要在c++代码中回调c#写的一个函数,但这个函数返回的是字符串。以前的c++代码是使用MBMS编译的,没有发现什么问题。但现在c++代码升级后改为了unicode编译,结果问题出来了。 在c++代码中有LPCTSTR res = funcXXX();此时res中全是乱码,在内存中观察,发现返回的字符串是ANSI类型的,当作UNICODE使用时自然是乱码了。 在MSDN中阅原创 2011-06-30 10:42:00 · 1023 阅读 · 0 评论 -
今天终于搞定了安装项目中的自定义操作,庆祝一下!
在安装项目中可以执行自定义操作,包括制定一个exe dll vbs js等类型的文件。之前我们是利用一个exe,但感觉使用起来限制很多,如不方便定制,一次只执行一个exe,不方便传参数等。在.net中可以写出一个安装类来,通过override出Commit、install 、Un原创 2011-08-02 16:01:24 · 977 阅读 · 0 评论