マネージド コード ( C# ) 内からGoogle ページ速度 SDK ( http://code.google.com/p/page-speed/ )を使用できるようにしたいと考えています。誰でも私が何をする必要があるかを説明できます。
http://www.swig.orgに出くわしましたが、これは私が必要としているもののように見えますが、ドキュメントが多すぎて、木を通して木を見るのが難しいと感じています!
乾杯、
クリス
マネージド コード ( C# ) 内からGoogle ページ速度 SDK ( http://code.google.com/p/page-speed/ )を使用できるようにしたいと考えています。誰でも私が何をする必要があるかを説明できます。
http://www.swig.orgに出くわしましたが、これは私が必要としているもののように見えますが、ドキュメントが多すぎて、木を通して木を見るのが難しいと感じています!
乾杯、
クリス
私はあなたのために良い代替案を持っているかもしれません:-)
Google のページ速度には、オンラインで優れた API があります。ページ速度データを要求する小さなクラスを作成し、きちんとしたデータホルダー クラスに表示しました。
こちらをご覧ください: http://schaffhauser.me/Development.aspx#GooglePageSpeed
完全な C# ソース コードとそのオンライン デモを提供しました。そしてそのフリーウェア:-)
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