Click here to Skip to main content
15,924,482 members
Home / Discussions / COM
   

COM

 
GeneralRe: failed accessing COM method after successful cocreateinstance. Pin
guestcat21-Apr-09 11:00
guestcat21-Apr-09 11:00 
QuestionRe: failed accessing COM method after successful cocreateinstance. Pin
rsandeepu21-Apr-09 15:45
rsandeepu21-Apr-09 15:45 
QuestionRe: failed accessing COM method after successful cocreateinstance. Pin
rsandeepu21-Apr-09 20:47
rsandeepu21-Apr-09 20:47 
AnswerRe: failed accessing COM method after successful cocreateinstance. Pin
KarstenK21-Apr-09 21:18
mveKarstenK21-Apr-09 21:18 
AnswerRe: failed accessing COM method after successful cocreateinstance. Pin
rsandeepu24-Apr-09 2:14
rsandeepu24-Apr-09 2:14 
QuestionAccess to managed constructor with parameters from unmanaged code. Pin
fenrirjk219-Apr-09 23:32
fenrirjk219-Apr-09 23:32 
AnswerRe: Access to managed constructor with parameters from unmanaged code. Pin
KarstenK24-Apr-09 4:21
mveKarstenK24-Apr-09 4:21 
GeneralRe: Access to managed constructor with parameters from unmanaged code. Pin
fenrirjk224-Apr-09 4:37
fenrirjk224-Apr-09 4:37 
GeneralRe: Access to managed constructor with parameters from unmanaged code. Pin
KarstenK26-Apr-09 20:32
mveKarstenK26-Apr-09 20:32 
GeneralRe: Access to managed constructor with parameters from unmanaged code. Pin
fenrirjk226-Apr-09 21:44
fenrirjk226-Apr-09 21:44 
QuestionAccessing ActiveX Ambient properties? Pin
dequadin17-Apr-09 23:57
dequadin17-Apr-09 23:57 
AnswerRe: Accessing ActiveX Ambient properties? Pin
dequadin18-Apr-09 5:21
dequadin18-Apr-09 5:21 
GeneralRe: Accessing ActiveX Ambient properties? Pin
rdunnill3-Aug-20 11:37
rdunnill3-Aug-20 11:37 
QuestionHow to get image from IHTMLImgElement ? Pin
alexhalt17-Apr-09 6:14
alexhalt17-Apr-09 6:14 
AnswerRe: How to get image from IHTMLImgElement ? Pin
sdc39528-May-09 4:36
sdc39528-May-09 4:36 
Questionhow to ping message in wireless network Pin
alish061015-Apr-09 3:04
alish061015-Apr-09 3:04 
Questionerror "Missing file: ---- Urgent Pin
shantanusenin14-Apr-09 18:44
shantanusenin14-Apr-09 18:44 
QuestionRe: Call C# DLL using C++ - "Not enough storage is available to complete this operation" [modified] Pin
mla15414-Apr-09 8:42
mla15414-Apr-09 8:42 
AnswerRe: Call C# DLL using C++ - "Not enough storage is available to complete this operation" Pin
mla15415-Apr-09 10:55
mla15415-Apr-09 10:55 
QuestionUnable to emit assembly: Referenced assembly 'Interop.ADODB' does not have a strong name Pin
MarcelloTurnbull14-Apr-09 6:37
MarcelloTurnbull14-Apr-09 6:37 
AnswerRe: Unable to emit assembly: Referenced assembly 'Interop.ADODB' does not have a strong name Pin
mla15415-Apr-09 7:53
mla15415-Apr-09 7:53 
Questionout process server crash......... Pin
contactjey13-Apr-09 6:11
contactjey13-Apr-09 6:11 
QuestionTAPI Looking for minimum required code for making outgoing calls Pin
Ron Segijn12-Apr-09 0:30
Ron Segijn12-Apr-09 0:30 
QuestionAtlAxAttachControl - An outgoing call cannot be made since the application is dispatching an input-syncronous call. Pin
bfoo759-Apr-09 13:20
bfoo759-Apr-09 13:20 
I'm at the end of my rope here... I've been bashing my head on my keyboard for the last week trying to figure out this issue.

I'm trying to display a flash control on a DirectDraw surface and my call to AtlAxAttachControl fails - preventing the flash player from appearing within the control.

Here's a stripped down version of my code:

#pragma once

#include <string>
#include <windows.h>
#include <exdisp.h>
#include <mshtmlc.h>

#include <atlbase.h>
#include <atlcom.h>
#include <atlwin.h>

using std::string;

#import "PROGID:ShockwaveFlash.ShockwaveFlash" no_namespace raw_interfaces_only

typedef HRESULT (WINAPI *LPAtlAxWinInit) ();
typedef HRESULT (WINAPI *LPAtlAxGetControl)(HWND hwnd, IUnknown** unk);

class FlashViewer
{
public:
	FlashViewer();
	~FlashViewer();

	bool Init(int Width, int Height);

	void OpenFlash(const char* filename);

	void DrawToSurface(LPDIRECTDRAWSURFACE7 lpdds);

private:
	int mViewerWidth;
	int mViewerHeight;

	HWND mViewerWnd;
	IShockwaveFlash* mFlashCtrl;
};

FlashViewer::FlashViewer()
{
	mViewerWidth = 0;
	mViewerHeight = 0;

	mViewerWnd = 0;
	mFlashCtrl = NULL;
}

FlashViewer::~FlashViewer()
{
	DestroyWindow(this->mViewerWnd);
	if (this->mFlashCtrl != NULL)
	{
		this->mFlashCtrl->Release();
		this->mFlashCtrl = NULL;
	}
}

bool FlashViewer::Init(int width, int height)
{
	LPAtlAxWinInit AtlAxWinInit3 = (LPAtlAxWinInit)GetProcAddress(LoadLibrary("atl"), "AtlAxWinInit");
	LPAtlAxGetControl AtlAxGetControl3 = (LPAtlAxGetControl)GetProcAddress(LoadLibrary("atl"), "AtlAxGetControl");

	MSG msg;
	HRESULT hr = AtlAxWinInit3();

	HWND hwnd = CreateWindow("AtlAxWin", "", WS_VISIBLE|WS_POPUP, 0, 0, 1024, 768, 0, 0, 0, 0);

	IShockwaveFlash* flash = 0;

	hr = CoCreateInstance(__uuidof(ShockwaveFlash), 0, CLSCTX_ALL, __uuidof(IShockwaveFlash), (void **)&flash);
	hr = flash->put_WMode(L"transparent");
	hr = flash->put_Loop(true);

	hr = AtlAxAttachControl(flash, hwnd, NULL);
	hr = flash->put_Movie(L"c:\\FrontEnd.swf");

	long pVal = -1;
	flash->get_ReadyState(&pVal);

	return true;
}

void FlashViewer::OpenFlash(const char *filename)
{
	this->mFlashCtrl->LoadMovie(0, _bstr_t(filename));
}

void FlashViewer::DrawToSurface(LPDIRECTDRAWSURFACE7 lpdds)
{
	if (this->mViewerWnd == NULL)
		return;
	RECT rect = {0, 0, this->mViewerWidth, this->mViewerHeight};
	HDC hdcSurface;
	HRESULT hr = lpdds->GetDC(&hdcSurface);
	if (FAILED(hr))
		return;
	SetMapMode(hdcSurface, MM_TEXT);
	OleDraw(this->mFlashCtrl, DVASPECT_CONTENT, hdcSurface, &rect);
	lpdds->ReleaseDC(hdcSurface);
}


When debugging - the console displays two First-chance exceptions as soon as AtlAxAttachControl() is called... Both are 0x8001010D: An outgoing call cannot be made since the application is dispatching an input-syncronous call.

This problem is totally driving me crazy... PLEASE SOMEONE HELP.
QuestionHow to create new object in C# for reading COM port. Pin
gaurav_quexst9-Apr-09 1:57
gaurav_quexst9-Apr-09 1:57 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.