2012-03-22 29 views
-1

進口的方法問題,我是新來的C#和ASP.NET和我有,我導入庫的問題。我有一個小應用程序,它將以專有格式將聲音文件轉換爲供應商,並且他們有一個SDK提供了一種方法來將其擴展名轉換爲.WAV格式。從一個SDK庫

我遇到的問題是將SDK庫導入到VS2008中,並將using語句放在我的代碼後面,當我嘗試使用我需要的方法進行轉換時出現錯誤。我的代碼如下和錯誤說:

名稱空間ALTIHELPERLib

錯誤 'ALTIHELPERLib.IAHelper.ADPCM2Wav(wavFilePath,文件路徑)'。並非所有的代碼路徑返回值返回

我試圖尋找解決方案,但到目前爲止沒有任何工作。任何幫助將不勝感激。這裏是我的代碼:

string wavFilePath = @"\mylocation\"; //destination of file once onverted 
string filePath = "\source\"; //location of source file 

public string ALTIHELPERLib.IAHelper.ADPCM2Wav(wavFilePath, filePath){ 

} 

回答

0

我覺得你的「公共字符串ALTIHELPER ......」方法必須返回一個字符串值,因爲這是它的簽名。你的方法的主體是空的 - {}所以這就是你得到這個編譯錯誤的原因。

+0

大家好,感謝您的Lubomir的幫助,我發現這個問題,這是該方法是無效的,所以當我將void作爲錯誤消失的類型,然而會出現新的錯誤。 – richcfml 2012-03-22 12:49:39

+0

publicvoid ALTIHELPERLib.IAHelper.ADPCM2Wav(wavFilePath,文件路徑)權由逗號和右括號我得到這個錯誤,指出「應爲標識符」,我不知道這意味着什麼。有任何想法嗎? – richcfml 2012-03-22 12:50:39

0

好吧,我想你需要學習一些基本的C#語法:)

函數聲明的C#中的格式是這樣

公共無效使用functionName(類型1參數1,類型2參數2)

其中Type1和Type2是類型名稱,如「string」,「int」,「TextBox」等,param1和param2是它們的名稱。

0

看來你混了定義和調用,而不是嘗試:

string wavFilePath = @"mylocation"; //destination of file once onverted 
string filePath = @"source";  //location of source file 

// notice: this is a method CALL not a DECLARATION 
ALTIHELPERLib.IAHelper.ADPCM2Wav(wavFilePath, filePath); 
+0

它的工作,謝謝。 – richcfml 2012-06-06 15:08:04

+0

@richcfml:不客氣!您可以點擊我的答案旁邊的複選標記以提醒未來的訪問者,該答案解決了您的問題。 – user7116 2012-06-06 15:16:39