1

マネージド コード ( C# ) 内からGoogle ページ速度 SDK ( http://code.google.com/p/page-speed/ )を使用できるようにしたいと考えています。誰でも私が何をする必要があるかを説明できます。

http://www.swig.orgに出くわしましたが、これは私が必要としているもののように見えますが、ドキュメントが多すぎて、木を通して木を見るのが難しいと感じています!

乾杯、

クリス

4

2 に答える 2

2

私はあなたのために良い代替案を持っているかもしれません:-)

Google のページ速度には、オンラインで優れた API があります。ページ速度データを要求する小さなクラスを作成し、きちんとしたデータホルダー クラスに表示しました。

こちらをご覧ください: http://schaffhauser.me/Development.aspx#GooglePageSpeed

完全な C# ソース コードとそのオンライン デモを提供しました。そしてそのフリーウェア:-)

于 2011-05-26T13:01:38.907 に答える
1

API は C++ クラス指向のようで、.Net から直接使用するのは簡単ではありません。

1 つの方法は、swig を使用して、使用した互換性のあるライブラリを作成することです。私は swig を使ったことがないので、それがどれほど複雑かについてはコメントできません。

個人的には、単純に始めて、標準の pinvoke から使用できる単純なインターフェイスを公開するネイティブ DLL を作成します。

サンプルのテスト シェル ランナーを出発点として使用し、これを標準 C 型の DLL にし、__declspec(dllexport) を介してシンボルをエクスポートし、C# 側で一致する DllImport を使用します。

http://code.google.com/p/page-speed/source/browse/bin/trunk/src/pagespeed/test_shell_runner.cc

http://msdn.microsoft.com/en-us/library/a90k134d(v=VS.100).aspx

http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.dllimportattribute.aspx

于 2011-04-07T22:59:01.160 に答える