python調用大漠插件教程01注冊大漠


使用大漠有兩種方法,一種是直接調用特殊的dll實現不注冊就能使用,另一種則是本文要介紹的注冊后使用。

如何用python注冊大漠?

from win32com.client import Dispatch
def regsvr():
    try:
        dm_1 = Dispatch('dm.dmsoft')
    except Exception:
        os.system(r'regsvr32 /s %s\dm.dll' % dm_path)
        dm_1 = Dispatch('dm.dmsoft')
    return dm_1

首先導入win32com.client的Dispatch函數,這個函數的作用是可以創建一個大漠對象。

然后定義一個注冊函數(regsvr),函數內大概的邏輯就是試着創建一個大漠對象,若創建失敗則先注冊。這樣可以防止每次運行程序都注冊一次大漠,因為注冊是耗費時間的。

其中os.system(r'regsvr32 /s %s\dm.dll' % dm_path)就是注冊大漠的語句,路徑的話填自己的dm.dll所在路徑就可以了,這個例子是一個相對路徑的,因人而異僅供參考。

注冊並創建完成如何確認注冊無誤?

dm.Reg('注冊碼', '')

print(dm.Ver())

運行這段代碼之前需要先調用regsvr函數來獲取一個dm對象

同理dm只是一個例子,使用的時候換成自己的具體對象名。如果輸出了正確的大漠版本,那就是注冊成功了。(dm.Reg是大漠付費的方法,充值以后在代碼里激活才能使用dm的各種函數)

注冊時容易遇到的問題有哪些?

一運行腳本就自動刪除dm.dll文件?這是因為殺毒軟件的原因,解決方法1關閉殺毒軟件2在殺毒軟件里的實時監控將dm.dll添加到信任。

問題最多的就是權限問題,注冊本身就是一個敏感的操作,通常需要管理員權限,比如我們使用的事pycharm運行的程序,那么打開pycharm的時候就需要使用管理員身份打開,否則導致注冊失敗。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM