2011-08-14 6 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、ちょうど明確化のためには.....あなたがしようとしている(a)の使用LoadRunnerの機能と外側のLoadRunner内での使用のコンポーネントまたは(b)あなたの追加コードを使用するLoadRunnerの内部で使用されるコードを設計するか?

1つのパスが成功し、もう1つは成功しません。

0

このコードはloadrunnerコード内で使用されており、この例に基づいて動作しています。

あなたの入力は何ですか?

+0

構造上、LoadRunner内のコンテキストではコードが意味をなさない。 LoadRunner Cベースの仮想ユーザにはmain()関数が含まれておらず、CベースのDLL-tyle仮想ユーザもそのような構造を持っていません(Visual Studioベースの仮想ユーザの詳細なコンセプトを参照)。 LoadRunnerライブラリをどのように、どこで、なぜ使用しているのかを明確にすることはできますか? –

関連する問題