none
要怎麼用Visual Studio將程式碼編譯成 dll檔? 或exe檔? RRS feed

  • 問題

  • 想將他人的程式中文化, 他們已經程式方法原碼了, 我也取得了其原碼...

    說真的, 對其Visual Studio真的一竅不通, 目前只剛學到VB不久, 我只知道編譯那程式該用的所有程式我都有裝

    然而編譯完跑出個Release資料夾然後裡面一堆東西都不知道是甚麼, 我該怎麼下手? 我該怎麼做才能把其程式碼改成dll檔?

    還有他們人員有說, C++默認主要以ASCII字符... 要弄成能顯示中文字的用Unicode字符的話

    這將會是個地獄般的工程 , 請懂這方面的大大們說明一下, 給我這完全新手狀態的小弟聽一下

    謝謝!

    2010年1月7日 下午 03:39

解答

  • Hi,

    看了一下
    是VC++.NET的Dll專案
    沒有使用到CLR
    所以Unicode應該是要自行處理
    如果他們本來程式就不支援
    他們也跟你說是地獄的工程
    那應該是就沒錯了...

    若要找到程式擋案
    編譯後到Release或Debug下找.dll擋就是你要的了

    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/
    2010年1月7日 下午 04:56

所有回覆

  • Hi,

    您的程式是哪種語言?
    VC++.NET?
    若是VC++.NET又是哪種呢?是CLR的?還是MFC的?還是Win32的?
    資訊提供詳細點大家才看的懂歐

    C++在MFC中有_T()這個巨集
    若有定義UNICODE的話
    則_T()巨集內的字串會變為Unicode的

    而在Managed C++中我記得本身就是Unicode的
    好像不用特別處理

    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/
    2010年1月7日 下午 03:55
  • Exe 和  Dll 在專案起始的時候設定就不同了.
    應用程式與服務的專案會被編譯為Exe
    類別庫與程式庫的專案才會成為Dll
    如果你是用VB.NET的話, 編譯完會有一個 bin 目錄
    bin以下可能是 Debug 或  Realease 目錄 (依建置選項不同)
    結果的exe或dll會在這兩個目錄下
    請參閱 MSDN文件庫
    [Visual Studio 編輯程式碼和資源檔 <!-- -->]
    [Visual Studio 建置、偵錯和測試 <!-- -->]<!-- --><!-- -->
    MSDN 文件庫很重要
    問題本身越具體, 越容易得到大家的回應
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    2010年1月7日 下午 04:00
    版主
  • 該程式開源的網址http://github.com/multitheftauto/multitheftauto

    他最新版的開源下載在這 http://github.com/multitheftauto/multitheftauto/zipball/1.0.3-Release

    請幫看一下謝謝~~
    2010年1月7日 下午 04:10
  • Hi,

    這是.NET程式嗎?
    網站上怎摸看到的是Linux跟Mac?!
    也沒有專案檔

    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/
    2010年1月7日 下午 04:23
  • 我也不知道 我只知道下載這http://github.com/multitheftauto/multitheftauto/zipball/1.0.3-Release

    之後解壓縮後能在裡面Shared找到Visual Studio 2008用的專案檔, 挺大的....

    對了要成功編譯可能需要DX SDK喔
    2010年1月7日 下午 04:32
  • Hi,

    看了一下
    是VC++.NET的Dll專案
    沒有使用到CLR
    所以Unicode應該是要自行處理
    如果他們本來程式就不支援
    他們也跟你說是地獄的工程
    那應該是就沒錯了...

    若要找到程式擋案
    編譯後到Release或Debug下找.dll擋就是你要的了

    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/
    2010年1月7日 下午 04:56
  • 但是我沒找到啊 都是一堆怪檔耶 沒dll
    2010年1月7日 下午 04:58
  • Hi,

    還是你找找看是不是這個擋
    C:\Program Files\MTA San Andreas\mta\core_d.dll


    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/
    2010年1月7日 下午 05:07
  • 耶!?, 有了耶, 果然是我太呆了, 甚麼都不知道XD

    Unicode怎麼辦呢? 怎麼轉呢

    先謝謝你的解答, 可惜得是我好像不是選這文章是問題的分類, 不然我真的很想給你最佳解答!!

    再次謝謝您, 讓我對這方面增加更多知識! 謝謝!
    2010年1月7日 下午 05:30
  • Hi,
    參考一下下面文章

    基本上需先定義Unicode巨集

    把ASCII的語法改用Unicode的語法

    下面文章的介面部份是VC6,在VC.NET中自行找一下對應的就可以了


    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/
    2010年1月8日 上午 01:12