C#的话,这么来建立项目:
1、新建一个类库项目;
2、从菜单“项目”->"添加引用"中,添加对WPS COM类库的引用,KSO库和Addin-in库是必选,WPS ET WPP根据需要添加
3、添加命名空间的引用缺敏
using ET
using KSO
using AddInDesignerObjects
4、继世侍承接口namespace ClassLibrary1
{
public class Class1 : IDTExtensibility2
5、实现接口,鼠标右键IDTExtensibility2 ,菜单项中选择“实现接口”,VS会自动添加接口的函数
using System
using System.Collections.Generic
using System.Linq
using System.Text
using ET
using KSO
using AddInDesignerObjects
namespace ClassLibrary1
{
public class Class1 : IDTExtensibility2
{
public void OnAddInsUpdate(ref Array custom)
{
throw new NotImplementedException()
}
public void OnBeginShutdown(ref Array custom)
{
throw new NotImplementedException()
}
public void OnConnection(object Application, ext_ConnectMode ConnectMode, object AddInInst, ref Array custom)
{
throw new NotImplementedException()
}
public void OnDisconnection(ext_DisconnectMode RemoveMode, ref Array custom)
{
throw new NotImplementedException()
}
public void OnStartupComplete(ref Array custom)
{
throw new NotImplementedException()
}
}
}
6、注册COM,程序集签名,添加注册表项,这搜扮吵个与VB.net相同。
1.程序集和项目的关系,程序集,就是把.CS文件编译后生成的存放CLR能识别的MSIL语言(微软中间语言)的一个文件(如一个DLL文件或绝册者一个exe文件都叫一个程序集并蠢宏)。一个项目可以编译到一个程序集,也可以把多个项目编译到一个程序集里面,还可以把一个项目编译到多个程序集里。2.Bin(Binary,二进制的),obj(object,对象,目标码)Debug(调试)Release(发行)。根据字面意思也差不多知道它们各是干什么的了吧?
Bin文件夹,用于存放编译后生成的二进制文件。其下根据文件的不同用途,又建立了Debug和Release两个文件夹,分别存放用于调试和用于最终发布的文件。
obj文件夹,存放每个模块的编译结果。为了效率,.NET默认采用档搏增量编译,即每次只重新编译改动过的模块,这样就有必要把每个模块的编译结果分别存放。
3.第1点已经说过,一个项目可以编译到多个程序集(技术可行,只是一般没那个必要),也说过一个DLL文件就是一个程序集。所以一个项目当然可以生成多个DLL文件。
同一个项目下可以有多个不同的命名空间。
4.项目、解决方案、命名空间都是查询开发时的逻辑分类,和文件(物理概念)的多少没有必然联系。程序集是物理存放机制。
解决方案的概念要比项目大。所以你在Visual Studio的“解决方案管理器”里总是看到的项目位于解决方案的目录之下。而没有见过一个解决方案位于项目之下的。综上所述,一个解决方案里可以包含多个项目。项目包含不了解决方案。
一个项目可以有多个命名空间,多个项目也可以共用一个命名空间。
希望能帮上你。若有异议盼指教
1、使用CellEndEdit事件。在事件悔型裤中,e.ColumnIndex 和e.RowIndex 指碧简示了你刚刚编辑的是哪一个单元格;2、 大体代码如下:
if(e.ColumnIndex != 0)
return
string sql = "select * from base_wl where wlno='" + dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString() +"租族'"
DataSet dk = new DataSet()
SqlDataAdapter db = new SqlDataAdapter(sql, con)
db.Fill(dk)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)