{"action":"created","issue":{"url":"https://api.github.com/repos/chrsmith/bwapi/issues/174","labels_url":"https://api.github.com/repos/chrsmith/bwapi/issues/174/labels{/name}","comments_url":"https://api.github.com/repos/chrsmith/bwapi/issues/174/comments","events_url":"https://api.github.com/repos/chrsmith/bwapi/issues/174/events","html_url":"https://github.com/chrsmith/bwapi/issues/174","id":58654061,"number":174,"title":"COM","user":{"login":"GoogleCodeExporter","id":9614759,"avatar_url":"https://avatars.githubusercontent.com/u/9614759?v=3","gravatar_id":"","url":"https://api.github.com/users/GoogleCodeExporter","html_url":"https://github.com/GoogleCodeExporter","followers_url":"https://api.github.com/users/GoogleCodeExporter/followers","following_url":"https://api.github.com/users/GoogleCodeExporter/following{/other_user}","gists_url":"https://api.github.com/users/GoogleCodeExporter/gists{/gist_id}","starred_url":"https://api.github.com/users/GoogleCodeExporter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GoogleCodeExporter/subscriptions","organizations_url":"https://api.github.com/users/GoogleCodeExporter/orgs","repos_url":"https://api.github.com/users/GoogleCodeExporter/repos","events_url":"https://api.github.com/users/GoogleCodeExporter/events{/privacy}","received_events_url":"https://api.github.com/users/GoogleCodeExporter/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/chrsmith/bwapi/labels/auto-migrated","name":"auto-migrated","color":"ededed"},{"url":"https://api.github.com/repos/chrsmith/bwapi/labels/Type-Enhancement","name":"Type-Enhancement","color":"ededed"},{"url":"https://api.github.com/repos/chrsmith/bwapi/labels/Usability","name":"Usability","color":"ededed"}],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":10,"created_at":"2015-02-23T21:45:34Z","updated_at":"2015-02-23T21:45:36Z","closed_at":"2015-02-23T21:45:34Z","body":"```\nBy going through all the trouble described in issue 142 #19, the \nresulting \"virtual interface\" is in fact a COM interface. So instead of \ncalling it \"virtual interface\" I will now call it COM.\n\nIssue 142 #19 describes why replacing BWAPI2 with COM is a bad idea (too \nmany changes and limits for C++ users). But we could make a COM wrapper \naround BWAPI2, call it like... BWCOM. A COM has great portability, it \nwould make all the wrappers like jbridge or bwapi-mono-bridge redundant \n(and the 6 other linked to on our home page). All languages I know either \ndirectly work with COM or have libraries for that.\n\nMaking a COM wrapper would take quite some effort. I'd like some feedback \nfirst from both sides to poll and see if this'll be worth the trouble.\n\n1. People who have used COM from non-C++ languages, please post here \nwhether you'd like to use BWCOM. Or if you don't like the idea, please \npost arguments agains BWCOM.\n\n2. Are there developers who have any experience with C++ COM development?\n```\n\n-----\nOriginal issue reported on code.google.com by `goo...@teabix.com` on 26 Dec 2009 at 2:29"},"comment":{"url":"https://api.github.com/repos/chrsmith/bwapi/issues/comments/75642446","html_url":"https://github.com/chrsmith/bwapi/issues/174#issuecomment-75642446","issue_url":"https://api.github.com/repos/chrsmith/bwapi/issues/174","id":75642446,"user":{"login":"GoogleCodeExporter","id":9614759,"avatar_url":"https://avatars.githubusercontent.com/u/9614759?v=3","gravatar_id":"","url":"https://api.github.com/users/GoogleCodeExporter","html_url":"https://github.com/GoogleCodeExporter","followers_url":"https://api.github.com/users/GoogleCodeExporter/followers","following_url":"https://api.github.com/users/GoogleCodeExporter/following{/other_user}","gists_url":"https://api.github.com/users/GoogleCodeExporter/gists{/gist_id}","starred_url":"https://api.github.com/users/GoogleCodeExporter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GoogleCodeExporter/subscriptions","organizations_url":"https://api.github.com/users/GoogleCodeExporter/orgs","repos_url":"https://api.github.com/users/GoogleCodeExporter/repos","events_url":"https://api.github.com/users/GoogleCodeExporter/events{/privacy}","received_events_url":"https://api.github.com/users/GoogleCodeExporter/received_events","type":"User","site_admin":false},"created_at":"2015-02-23T21:45:35Z","updated_at":"2015-02-23T21:45:35Z","body":"```\nI don't understand how COM works and why it can't be so simple like DLL\nimports/exports. I had a bad experience looking for a way to create a COM \nproject,\nthe Express versions of Visual Studio don't have that, and I could never find \nany\nproject samples.\n```\n\n-----\nOriginal comment by `AHeinerm` on 30 Dec 2009 at 1:52"}}