none
GetPrivateProfileSectionA問題 RRS feed

  • 問題

  • 小弟筆電使用這個GetPrivateProfileSectionA api都沒問題可是用家裡電腦讀這api時路徑副檔名會出問題ex原本路徑名稱是123.ini 使用這個api後變成123.i  有人知道是出了啥差錯嗎...

    Private Declare Function GetPrivateProfileSectionA Lib "kernel32" _
      (ByVal lpAppName As String, _
       ByVal lpReturnedString As String, _
       ByVal nSize As Integer, _
       ByVal lpFileName As String) As Integer
    
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    
    file_path = Application.StartupPath & "\123.ini"
    Dim reg1 As String = Space(256)
     GetPrivateProfileSectionA("alarm_list", reg1, 256, file_path)
      End Sub
    

     

     

    2011年3月26日 上午 09:00

解答

所有回覆

  • 用中斷點看 file_path


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年3月26日 上午 09:42
  • 建議呼叫GetPrivateProfileSectionW, 而不是呼叫GetPrivateProfileSectionA
    • 已標示為解答 191Banned 2011年3月27日 下午 01:17
    2011年3月26日 下午 11:32
  • 如果要分 A/W 字尾,我覺得用 .Net 新宣告,宣告成 Auto ,讓 .Net 自己依照 OS 選擇。

    純粹使用 ini 的話,我推薦像這個網址的做法,因為 API 有 64kb 上限限制。

    http://tlcheng.twbbs.org/TLCheng/Net/NetList.aspx?Action=Module&Module=17


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年3月27日 上午 03:22
  • 您好

    可以使用看看 CodePlex - IniLibrary


    歡迎參觀我的Blog.NET菜鳥自救會
    2011年3月27日 上午 11:47
    版主
  • 使用GetPrivateProfileSectionW就不會有這問題發生了  this大大在問你一下我那時該使用GetPrivateProfileSectionW那時該使用GetPrivateProfileSectionA??

    2011年3月27日 下午 01:17
  • A 字尾用在 Win9x (Win95/98/SE/Me) ,相容於 WinNT (NT/2k/XP/2003/Vista/2008/7)

    W 字尾用在 WinNT

     

    A 字尾除非你路徑或內包含 日韓簡罕 ,否則不會出問題。

    而 INI 是 ANSI 格式,是不會有 日韓簡罕 等非 big5 的遠東文字,而路徑若有 日韓簡罕 ,應該是檔名錯誤,而非截斷錯誤。

    A 字尾,英文 1 bytes ,中文 2 bytes

    W 字尾,英文 2 bytes ,中文 2 bytes


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年3月27日 下午 02:27