當前位置:編程學習大全網 - 源碼下載 - Pb項目管理源代碼

Pb項目管理源代碼

用c# 2005為PB11寫com組件,與大家分享。

用c#寫的dll不能被pb直接調用,只能作為com組件調用,所以用c#寫dll要註意。

1和c#2005中新建項目,類型為類庫,項目名為AddCom。

配置:在解決方案資源管理器中右擊AddCom,選擇屬性、生成並註冊COM Interop。

2.打開AssemblyInfo.cs文件並設置[assembly: ComVisible(true)]。如果不更改,它就不能被其他程序調用。

3.guid(全球唯壹id)將用於編寫com組件,必須使用它來編寫com組件。C#會生成壹個,默認放在AssemblyInfo.cs裏。如果不生成,有很多軟件會在線下壹步生成guid。

4.c#中的源代碼如下。編寫如下代碼來生成項目,並在/bin/release中獲取AddCom.dll。

使用系統;

使用系統。集合。泛型;

使用系統。文本;

使用系統。Runtime . InteropServices

命名空間AddCom

{

[Guid(" 298d 881C-e2a 3-4638-B872-73 eade 25511C ")]

公共接口AddComInterface

{

[DispId(1)]

int iadd(int a,int b);

}

[Guid(" 2c5b 7580-4038-4d 90-BABD-8 b 83 fce5a 467 ")]

[class interface(class interface type。無)]

公共類AddComService : AddComInterface

{

公共AddComService()

{

}

公共int iadd(int a,int b)

{

int c = 0;

c = a+b;

返回c;

}

}

}

5.使用e:\ regasm AddCom.dll命令在dos下註冊com組件可以理解為在非。net平臺。只需提示註冊成功即可。

6.com組件由pb11中的ole調用調用。請註意,此com組件不能通過“瀏覽”或“創建ole控件”來查看,只能通過以下方法動態調用。

整數li_a,li_b,li_total

// -註冊c#生成的com組件。

OleObject ole_AddCom

ole_AddCom =創建OLEObject

Li _ RC = ole _ add com . connecttoneobject(" add com。AddComService”)//addcom是c#中的命名空間,addcom service是c#中命名空間中的類。

如果li _ rc & lt& gt那麽0

MessageBox("ConnectToNewObject ",string(li_rc))

返回

如果…就會結束

// -調用com組件中的函數。

Li _ total = ole _ addcom.iadd (li _ a,li _ b)//iadd是c#中命名空間(addcom是c)中類(AddComService是c)中的函數(iadd())。

  • 上一篇:父進程創建2個互為兄弟的子進程和壹個孫進程,不要讓進程成為孤兒進程或僵屍進程
  • 下一篇:利歐股份會成為妖股嗎
  • copyright 2024編程學習大全網