2011-08-14 102 views
2

我使用C語言對第三方庫(在HP/Mercury Loadrunner中)進行編程。我正在試圖找出動態調用另一個函數所需的代碼。看下面的例子。有人可以協助使這項工作的代碼?Loadrunner C代碼動態函數調用

HomePage() { 
    // Load Runner code to conduct home page call 
} 

SearchResults() { 
    // Load Runner code to conduct some search results call 
} 

**FunctionCall(char function[]) { 
// Conduct a remote call to another function based on what was passed in??? 
function; 
}** 

Main() { 

FunctionCall(HomePage); 
FunctionCall(SearchResults); 

} 
+0

你的問題不清楚給我。你試圖解決什麼問題?請發佈您擁有的所有代碼和問題。 – hari

回答

4

,如果你正在尋找指針功能:

FunctionCall(void(*function)(void)) 
{ 
    function(); 
} 

Main() 
{ 

    FunctionCall(HomePage); 
    FunctionCall(SearchResults); 

} 
+0

謝謝你這就是我需要的 –

0

OK,只是爲了澄清.....你們是不是要(一)使用LoadRunner的功能和LoadRunner將內部使用的部件外或者(b)設計將在使用附加代碼的LoadRunner內部使用的代碼?

一條路會成功,另一條路不成。

0

此代碼正在loadrunner代碼中使用,現在正在基於該示例工作。

您的輸入是什麼?

+0

結構上你的代碼在LoadRunner的使用上下文中沒有意義。基於LoadRunner C的虛擬用戶不包含main()函數,基於C的DLL-tyle虛擬用戶也不具有這樣的結構(請參閱高級概念,基於Visual Studio的虛擬用戶)。您能否精確地闡明如何使用LoadRunner庫,如何以及爲何使用LoadRunner庫? –