ورود

View Full Version : استفاده از اكتيوايكس در پروژه كنسول



zoncpp
سه شنبه 03 آذر 1388, 08:29 صبح
سلام
من يك پروژه كنسول win32 دارم. درواقع اين برنامه يك سرويس هست. مي خوام تو اين سرويس از اكتيوايكس استفاده كنم. كلاسهاي اكتيوايكس رو به پروژه اضافه كردم ولي براي create كردن مشكل دارم. خطاي كامپايل نمي دهد فقط هنگام اجرا ( استارت شدن سرويس) خطاي don't send مي دهد و سرويس استارت نمي شود!

COcxClass objmyActivX;
CWnd cw;
objmyActivX.Create(NULL, NULL, CRect(0,0,0,0),cw.FindWindow(NULL,NULL), 0);فكر مي كنيد مشكل من از چيست؟ چطور مشكلم حل مي شه؟ لطفا كمكم كنيد. متشكرم

hamidsolat
سه شنبه 03 آذر 1388, 11:41 صبح
اگه سرویس اصلا اجرا نمیشه ممکنه توی تعریف سرویس یا نصب اون مشکلی وجود داشته باشه.

zoncpp
چهارشنبه 04 آذر 1388, 08:35 صبح
وقتي كد create رو حذف مي كنم سرويس اجرا مي شه و بقيه كدهاي سرويس به درستي اجرا مي شه . تقريبا مطمئنم كه كد Install و start سرويس رو درست نوشتم.
احتمالا مشكل در تعريف يك parent براي كنترل اكتيوايكس هست (پارامتر چهارم create ) ولي نمي دونم چطور اين مشكل رو حل كنم ؟

zoncpp
یک شنبه 08 آذر 1388, 11:29 صبح
اين مقاله خيلي كمكم كرد و مشكلم حل شد.
http://www.codeproject.com/KB/COM/comdispatchdriver.aspx