| 上一篇主題 :: 下一篇主題   | 
	
	
	
		| 發表人 | 
		內容 | 
	
	
		DannisYen
 
 
  註冊時間: 2006-04-28 文章: 2
 
  第 1 樓
  | 
		
			
				 發表於: 星期一 六月 19, 2006 4:59 pm    文章主題: 急!!!急!!!急!!!宣告 DLL 呼叫造成例外。(錯誤 2027) | 
				     | 
			 
			
				
  | 
			 
			
				請教大家一個問題
 
 
小弟開發POS程式
 
 
有需要呼叫到IC CARD...
 
 
而廠商提供給我的DLL 是由BCP所寫的
 
 
可是問題來了...小弟在使用的時候必須每次使用完DLL後必須釋放掉
 
 
還有小弟在程式開發介面時...呼叫都沒問題...
 
 
可是當編譯成執行檔時...會出現2027的例外
 
 
不知道有沒有人可以幫小弟解決這個問題 | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		summer
 
  
  註冊時間: 2003-06-19 文章: 32
 
  第 2 樓
  | 
		
			
				 發表於: 星期一 六月 19, 2006 5:40 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				真不知該如何幫你了~~
 
第一,要幹啥..不了
 
第二,那支 DLL 檔有沒有漏了啥...不明瞭...可成立因素太多...
 
第三,那是啥錯誤(2027)..不了,有如大海撈針....
 
第四,IC CARD 做啥...不了,不同的功能可能回傳不同的訊息....又是一個大海撈針....
 
 
>> 小弟在使用的時候必須每次使用完DLL後必須釋放掉 
 
程式一旦用完,立即釋放是很正確的寫法,否則問題就9一堆.... | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		DannisYen
 
 
  註冊時間: 2006-04-28 文章: 2
 
  第 3 樓
  | 
		
			
				 發表於: 星期三 六月 21, 2006 11:17 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				應該這麼說吧...
 
小弟呼叫外部的DLL...
 
外部的DLL是由BCB所撰寫的...可是這支DLL在執行時...他必須還要呼叫另外三個DLL來使用
 
小弟在VFP6的開發介面去下CALL這個DLL都很正常...
 
回應的值也都很正常...
 
可是當小弟把所開發的程式編譯成一個執行檔時...
 
發現去CALL這個DLL會出現例外的狀況
 
例外的錯誤代碼是2027...敘述是傳遞給DLL的參數不正確造成例外
 
 
可是程式碼跟DLL都沒變...只有差異在開發介面還有變異成執行檔的差異
 
 
那小弟的問題在魚有沒有辦法在編譯成執行檔時的狀況不會發生
 
因為沒有理由在程式開發階段測試都沒問題...
 
可是編譯成執行檔卻有問題
 
 
希望各位先進可以幫小弟解決這個問題
 
 
 	  | summer 寫到: | 	 		  真不知該如何幫你了~~
 
第一,要幹啥..不了
 
第二,那支 DLL 檔有沒有漏了啥...不明瞭...可成立因素太多...
 
第三,那是啥錯誤(2027)..不了,有如大海撈針....
 
第四,IC CARD 做啥...不了,不同的功能可能回傳不同的訊息....又是一個大海撈針....
 
 
>> 小弟在使用的時候必須每次使用完DLL後必須釋放掉 
 
程式一旦用完,立即釋放是很正確的寫法,否則問題就9一堆.... | 	 
  | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		a123eric
 
 
  註冊時間: 2003-10-20 文章: 64
 
  第 4 樓
  | 
		
			
				 發表於: 星期四 六月 22, 2006 8:46 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				請問一下…您在開啟這個 project 時或開啟相關 project 內的檔案時…是否有當過機?
 
 
在編譯過程中…注意看一下下面的 status bar 看是在那個檔案時…出現的 error
 
若是 form … 就重新以一個新 form 再把關物件重做; code 的部份再複製過去 
 
vfp相關檔案…有時候在 編譯或其它時候所產生的 error 是因為不明原因損壞,但重新做一個後…就ok
 
 
另外…編譯過程中的 error 若是可以按 忽略的… 就按忽略  大部份的時候還是可以編譯成執行檔的 | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		 |