[問題] 使用fopen

看板C_and_CPP作者 (個字)時間13年前 (2011/06/14 00:36), 編輯推噓3(3012)
留言15則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) vc++2010 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 不能在別人電腦使用 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) FILE * pFile; pFile = fopen ("myfile.txt","a+"); fclose (pFile); 補充說明(Supplement): 我電腦是x64 我傳給那人的電腦是x86 出現的問題是:試圖載格式錯誤的程式入(發生例外狀況於HRESULT:0x8007000B) 網路上看到的方法好像沒啥用 有沒有什麼辦法能解決這個問題 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.170.160.43

06/14 00:45, , 1F
你build Win32還是x64的.exe? x64的.exe應該沒辦法直接
06/14 00:45, 1F

06/14 00:46, , 2F
丟給x86(Win32)的環境下去run....
06/14 00:46, 2F

06/14 00:46, , 3F
如果確定是Win32的.exe, 也許請朋友先裝VC2010轉發套件.
06/14 00:46, 3F

06/14 20:58, , 4F
用了MT 還是MD
06/14 20:58, 4F

06/15 02:02, , 5F
這個有差喔@@? 我寫的exe同學可以run耶
06/15 02:02, 5F

06/15 02:03, , 6F
反而我同學用vc++2010寫的我不能run...他32我64
06/15 02:03, 6F

06/15 02:03, , 7F
我用Code block
06/15 02:03, 7F

06/15 22:53, , 8F
要看build出來的是32b .exe還是64b .exe, 原生64b的.exe
06/15 22:53, 8F

06/15 22:54, , 9F
應該是沒辦法拿到32b的OS去run, 反之則通常可以(不保證)
06/15 22:54, 9F

06/15 22:54, , 10F
同bit的.exe/OS還有不能run的, 就要考慮是否build .exe
06/15 22:54, 10F

06/15 22:55, , 11F
需要額外的runtime library (.dll等); 大約VC2003以後,
06/15 22:55, 11F

06/15 22:56, , 12F
專案預設都是/MTd或/MDd, 這種的.exe拿到沒裝VC的環境很
06/15 22:56, 12F

06/15 22:57, , 13F
容易執行起來就說少東西, 解決方式是改用/MD或/MT, 或者
06/15 22:57, 13F

06/15 22:57, , 14F
請執行平台裝上VC(對應版本)的redist; 再不然就是自己找
06/15 22:57, 14F

06/15 22:57, , 15F
缺了什麼.dll或其他的檔案, 全部整套copy到別人電腦去@@
06/15 22:57, 15F
文章代碼(AID): #1DzZoP-e (C_and_CPP)