Create ppapi_proxy.dll and ppapi_shared.dll.

This involves introducing the following macros:

  PPAPI_PROXY_EXPORT   - for symbols exported from ppapi/proxy
  PPAPI_SHARED_EXPORT  - for symbols exported from ppapi/shared_impl
  PPAPI_THUNK_EXPORT   - for symbols exported from ppapi/thunk

NOTE: shared_impl and thunk are still linked together, but I thought
it was cleaner to give thunk its own macro.

[email protected]
Review URL: http://codereview.chromium.org/7687005

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@98508 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/ppapi/proxy/proxy_channel.h b/ppapi/proxy/proxy_channel.h
index 2aba843..744d087c 100644
--- a/ppapi/proxy/proxy_channel.h
+++ b/ppapi/proxy/proxy_channel.h
@@ -10,6 +10,7 @@
 #include "ipc/ipc_message.h"
 #include "ipc/ipc_platform_file.h"
 #include "ipc/ipc_sync_channel.h"
+#include "ppapi/proxy/ppapi_proxy_export.h"
 
 namespace base {
 class MessageLoopProxy;
@@ -25,8 +26,9 @@
 
 class VarSerializationRules;
 
-class ProxyChannel : public IPC::Channel::Listener,
-                     public IPC::Message::Sender {
+class PPAPI_PROXY_EXPORT ProxyChannel
+    : public IPC::Channel::Listener,
+      public IPC::Message::Sender {
  public:
   typedef void (*ShutdownModuleFunc)();