導航:首頁 > 編程知識 > 怎麼編程一個dll插件

怎麼編程一個dll插件

發布時間:2025-03-06 05:14:35

① VB 怎麼編寫DLL

編寫API類型的DLL請看我後面的哪個文章,不明白的可以網路HI我,我實驗成功了

1-4問題,原因是ActiveX DLL 本質是一個控制項,所以你使用它就必須像使用控制項一樣引用,才可以

5、可以,但是這樣DLL很難封裝API一類的函數,有點類似於自定義控制項的效果。

6、可以,見下面的文章

怎樣用VB編寫.DLL動態鏈接庫文件

VB中創建的DLL只是COM組件,無法作為輸出函數的DLL,其實這只是個錯誤的說法。其實MS非常狡猾,如果你是個VB瘋狂發燒友的話,應該早就狂試出這種可以創建輸出函數的DLL的方法。
VB編譯文件實際上採取了兩次編譯的方法,首先是調用C2.exe產生*.OBJ文件,然後調用Link.EXE連接。如果在LINK的時候添加EXPORT選項,實際上是可以輸出函數的。但是,在VB的工程選項中將這些屏蔽了。而且過分的是:VB在Build完成後會將OBJ文件刪除,這樣就無法手動通過Link來創建我們需要的DLL了。不過我找到一個比較齷鹺的變通的方法,就是先創建一個Exe工程,在Form_Load事件裡面寫下面的語句:

Sub Main
If MsgBox("哈哈", vbOKCancel) = vbOK Then
Shell "link2.exe " & Command$
End If
End Sub

然後編譯為LinkTemp.EXE,接下來將LINK.EXE改名為Link2.exe,將LinkTemp.EXE改名為Link.EXE。這樣在VB調用Link.EXE時會彈出對話框,處理就會中斷。這時就可以有機會將OBJ文件拷貝出來了。
然後我創建了一個ActiveX DLL工程,在這個工程裡面添加一個Mole並創建一個Public函數mathadd:

Public Function mathadd(ByVal a As Long, ByVal b As Long) As Long
mathadd = a + b
End Function

編譯這個工程,在Link的時候就會中斷。然後把創建的Class1.obj、Mole1.obj、Project1.obj備份出來。
然後就可以調用Link2.exe連接OBJ到DLL了,我的連接代碼是:

Link2.exe "e:\vbdll\Class1.obj" "e:\vbdll\Mole1.obj" "e:\vbdll\Project1.obj" "E:\Program Files\Microsoft Visual Studio\VB98\VBAEXE6.LIB" /ENTRY:__vbaS /EXPORT:mathadd /OUT:"e:\vbdll\ProjectOK.dll" /BASE:0x11000000 /SUBSYSTEM:WINDOWS,4.0 /VERSION:1.0 /Dll /INCREMENTAL:NO /OPT:REF /MERGE:.rdata=.text /IGNORE:4078

注意裡面的/ENTRY和/EXPORT開關,/EXPORT開關聲明了輸出函數mathadd。這樣就大功告成了,可以被其他語言引入,例如在VB中,只需要:

Private Declare Function mathadd Lib "e:\vbdll\ProjectOK.dll" (ByVal a As Long, ByVal b As Long) As Long

② 如何編寫chrome插件,載入dll的那種

版本的不能載入外部exe或者dll了,硬要載入的話 得改注冊表和環境變數 挺麻煩的
寫插件的話 先下載個模板,然後主要用JS+HTML就能寫了 360極速那邊內核也是chrome的 可以參考一下的

③ cad插件編程怎麼做

1、在CAD工具欄下輸入ap(appload),然後按下空格鍵,就會跳出載入/卸載應用程序

2、選擇你要用的插件,然後點擊載入

3、然後關閉就完成了.左下角顯示已載入成功,表示你已經載入好了

4、如果要打開軟體就已經載入插件了,那麼就啟動組上,點擊內容

5、然後點擊添加,找到你放插件的地方。添加完,然後關閉。重新打開CAD即可出現。

CAD插件,分為VisualLISP開發的lsp,編譯後的fas,vlx,,,,,,還有就是,VBA,ObjectARX,.NET開發的DLL。


第一種,用計算機自帶的筆記本就可以寫。也可以用CAD中的命令vlide打開的程序寫。上手快。適用於一般的,自己用的小程序開發。VBA高版本的CAD已經不包含了,要自己獨立下載相應程序才可以用。後兩種,是C++和C#的CAD開發。

閱讀全文

與怎麼編程一個dll插件相關的資料

熱點內容
qq頭像歐美范街頭男生 瀏覽:321
毛孔app 瀏覽:880
照片級渲染教程 瀏覽:304
目錄中的文件夾有什麼用 瀏覽:177
車載u盤文件掃描 瀏覽:410
稻殼文檔怎樣改文件名 瀏覽:620
cad怎麼把文件存成模板 瀏覽:250
編程設計用什麼筆記本流暢 瀏覽:584
電腦突然打開文件很慢 瀏覽:501
數據線一般是多少瓦的 瀏覽:314
javawebjsp簡單項目實例 瀏覽:930
u盤lost文件夾刪除不了 瀏覽:754
工具使用如何幫助提升工作效率 瀏覽:773
什麼叫解壓縮下載的文件 瀏覽:703
js監聽瀏覽器窗口移動 瀏覽:225
數據科學與大數據技術與電子信息工程哪個好 瀏覽:948
蘋果手機賺錢方法 瀏覽:421
微信二次驗證失敗 瀏覽:494
java的enum類型的實體 瀏覽:498
c代碼翻譯器 瀏覽:225

友情鏈接