none
visual studio 2013 開發dll RRS feed

  • 問題

  • 我用visual studio 2013 professional 開發dll檔案

    在自己使用的電腦win7 professional 64bit 可以正常註冊

    在另一台沒有安裝visual studio 2013 professional

    電腦配備 win7 家用進階 32位元 

    註冊時出現無法載入模組"vctest.dll"

    請確定二進位檔儲存於指定的路徑,或進行偵測以檢查二進位檔或相依.DLL檔是否發生問題。

    找不到指定的模組。

    後來我安裝visual studio 2013 professional 就可以正常註冊

    是否我在開發完dll檔案後還需再包裝或設定檔案?

    才能夠再其他電腦上執行註冊此dll檔案

     

    2014年2月17日 上午 09:36

解答

  • 有用 MFC 的功能寫出來的 DLL 拿去沒有 MFC 的電腦,要一起部署 MFC 的 DLL 才能用啊...

    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    • 已標示為解答 alanhuang31 2014年2月19日 上午 09:53
    • 已取消標示為解答 alanhuang31 2014年2月19日 上午 09:53
    • 已標示為解答 alanhuang31 2014年2月19日 上午 10:00
    2014年2月19日 上午 09:37
    版主

所有回覆

  • C++ ?

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2014年2月17日 上午 10:48
    版主
  • 該電腦是否有安裝指定的 .NET Framework 版本?

    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2014年2月17日 上午 11:26
    版主
  • 1. 專案類別?

    2. 哪種 DLL ?函數型 / COM / .Net Managed ?

    只有 COM DLL 才需要註冊。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2014年2月17日 上午 11:52
  • C++ ?

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    visual C++

    COM的DLL

    2014年2月18日 上午 02:11
  • 你編譯時是用 x64 還是 x86?

    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2014年2月18日 上午 02:25
    版主
  • 抱歉 我不知道該安裝哪種版本

    如果我用Visual C++ 2013 是否我必需安裝.net Framework4.5版本

    目前我可以註冊的電腦上有裝 .net Framework 4.5及4.5.1

    如果我想要讓xp也能夠正常註冊使用是否我不能夠用visual c++2013開發

    因為xp 只能支援到.net franmework 4.0

    有錯誤請指正

    目前我還在測試

    感謝回覆



    2014年2月18日 上午 02:28
  • visual C++

    COM的DLL

    2014年2月18日 上午 02:30
  • 這樣問好了:

    1. 你用的是純 Win32 的專案嗎?

    2. 是否有設定 /clr 選項 (/clr 會內含 .NET Framework 支援,會要求目標系統安裝 .NET Framework)?

    http://msdn.microsoft.com/zh-tw/library/k8d11d4s.aspx


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2014年2月18日 上午 02:40
    版主
  • Is your dll in 32bit or 64bit?


    大家一齊探討、學習和研究,謝謝!
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD,
    MCT, Microsoft Community Star(TW & HK),
    Microsoft MVP for VB.NET since 2003
    My MSMVP Blog

    2014年2月18日 上午 04:31
  • Is your dll in 32bit or 64bit?

     32bit

    我把dll放在 windows\syswow64 底下 

    用最高權限註冊

    測到目前有安裝visual studio 2013的電腦才可以註冊成功

    1. 你用的是純 Win32 的專案嗎?

    2. 是否有設定 /clr 選項 (/clr 會內含 .NET Framework 支援,會要求目標系統安裝 .NET Framework)?

    我在開發專案裡面有看到

    組態屬性裡面的專案預設值

    有一項

    Common Language Runtime 支援 我選[Commnon Language Runtime 支援(/clr)]

    抱歉我帳號還沒驗證過,這裡不能貼我的截圖,所以我用文字描述

    目前測試別台電腦安裝framework4.5及4.5.1還是不能成功註冊 安裝visual studio 2013就可以了



    2014年2月18日 上午 05:51
  • 如果不需要 CLR,把 /clr 那一項取消掉。

    然後你的 DLL 必須要以 ATL 或 MFC COM 開發或是手刻 DLLRegisterServer/DLLUnregisterServer 才可以註冊。

    不過看起來問題比較像是:

    1. DLL 不是 COM 元件。

    2. 在 x86 上使用 x64 編譯的 DLL。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2014年2月18日 上午 06:43
    版主
  • 如果不需要 CLR,把 /clr 那一項取消掉。

    取消我選[不支援clr]


    然後你的 DLL 必須要以 ATL 或 MFC COM 開發或是手刻 DLL RegisterServer/DLL UnregisterServer才可以註冊。

    我的dll是以ATL開發

    也有手刻 DLL RegisterServer/DLL UnregisterServer


    目前還是不能

    感謝回覆

    繼續找方法測試中

    2014年2月18日 上午 08:01
  • Make sure you are calling regsvr32.exe from SysWow64.

    Could you try open command prompt, cd into syswow64 folder and run regsvr32 there?


    大家一齊探討、學習和研究,謝謝!
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD,
    MCT, Microsoft Community Star(TW & HK),
    Microsoft MVP for VB.NET since 2003
    My MSMVP Blog

    2014年2月18日 上午 08:17
  • I would dll placed syswow64 folder 
    Use the command prompt, type regsvr32 vctest.dll 
    Installed visual studio 2013 can successfully register 
    Not installed visual studio 2013 can not successfully registered


     
    2014年2月18日 上午 08:41
  • 我在visual studio 2013我自己專案的屬性頁

    組態屬性>專案預設值(這裡可以設定是否支援/clr)

    MFC的使用,原本預設是用[使用標準的視窗程式庫]

    在別台沒有安裝visual studio 2013的電腦上會無法成功註冊

    後來

    我在MFC的使用這一項選 [使用MFC的靜態程式庫]

    沒有安裝visual studio 2013的電腦 可以正常註冊了

    沒有安裝framework4.5 和 4.5.1 也可以正常註冊了

    謝謝大家 回覆

    我的問題是這樣解決和大家分享

    歡迎大家指教

    2014年2月19日 上午 08:02
  • Hi!

    是不是要先執行

    REGSVR32 [/U] [/S] [/N] /I:[CommandLine] DLL_Name

    讓 DLL 註冊才能用

    2014年2月19日 上午 09:02
  • 有用 MFC 的功能寫出來的 DLL 拿去沒有 MFC 的電腦,要一起部署 MFC 的 DLL 才能用啊...

    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    • 已標示為解答 alanhuang31 2014年2月19日 上午 09:53
    • 已取消標示為解答 alanhuang31 2014年2月19日 上午 09:53
    • 已標示為解答 alanhuang31 2014年2月19日 上午 10:00
    2014年2月19日 上午 09:37
    版主