在DLL中實(shí)現(xiàn)對(duì)文件的操作,可在實(shí)作時(shí)候發(fā)現(xiàn),文件指針傳遞給DLL后,無法對(duì)文件進(jìn)行操作,提示致命錯(cuò)誤。DEBUG跟蹤發(fā)現(xiàn),dll中在操作文件指針的時(shí)候遇見了異常,0x00000005:Acess Violation,此錯(cuò)誤是對(duì)無效指針操作等非法訪問造成.     
上網(wǎng)搜索,找到相關(guān)文章: FILE指針傳遞給DLL為何無法正確操作--隱式重復(fù)定義的陷阱 (http://blog.chinaunix.net/u2/79248/showart_1191453.html)

  問題原因:出現(xiàn)了隱式重復(fù)定義。exe 和DLL中重復(fù)定義_iob
  解決辦法:編譯工程都設(shè)置成DEBUG MTD(Multi-threaded Debug DLL (/MDd))(use MFSas static  library )
  環(huán)境:DL(VS2005),exe (VC6.0,VS2005)