社区
嵌入开发(WinCE)
帖子详情
如何在wince下注册COM组件?
duguqiubai0823
2006-08-10 02:07:59
如题目所示,我想在Wince下面注册COM组件,应该使用什么命令呀?
...全文
419
7
打赏
收藏
如何在wince下注册COM组件?
如题目所示,我想在Wince下面注册COM组件,应该使用什么命令呀?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jinhe1314
2006-08-30
打赏
举报
回复
mark
zzxblsy
2006-08-14
打赏
举报
回复
楼主的问题解决了没有啊??我也遇到相似的问题,我用5.0的IImage接口做了一个图片显示的程序,在模拟器上运行的很好。。但是down到机器上却跑不了了,CoCreateInstance函数的返回值显示是因为类没有注册。。。汗啊,不知道怎么在ce下注册。
xinlanr
2006-08-11
打赏
举报
回复
直接调用 REGSVRCE.EXE
在开始->运行里输入 REGSVRCE 你的dll名称 就可以
henryxuv
2006-08-11
打赏
举报
回复
我的CE下,根本没有这个程序!!楼主的问题解决了么??
liushanyu
2006-08-10
打赏
举报
回复
我那个帖子的问题,也帮我看看。。。
liushanyu
2006-08-10
打赏
举报
回复
//先反注册
LPCTSTR strFileName;
strFileName=TEXT("\\Windows\\my.dll");
typedef (WINAPI * UNREGISTER_FUNC) (void);
UNREGISTER_FUNC MyFunc=NULL;
HMODULE hModule=::LoadLibrary(strFileName);
if(hModule)
{
MyFunc=(UNREGISTER_FUNC)GetProcAddress(hModule,L"DllUnregisterServer");
if(MyFunc==NULL)
{
MessageBox(NULL,TEXT("can't find 'DllUnregisterServer' func!"),TEXT("Error"),MB_OK);
}
else
{
MyFunc();
MessageBox(NULL,TEXT("Unregister dll ok!"),TEXT("Error"),MB_OK);
}
::FreeLibrary(hModule);
}
//注册
typedef (WINAPI * REGISTER_FUNC) (void);
REGISTER_FUNC MyFunc2=NULL;
HMODULE hModule2=::LoadLibrary(strFileName);
if(hModule2)
{
MyFunc2=(REGISTER_FUNC)GetProcAddress(hModule2,L"DllRegisterServer");
if(MyFunc2==NULL)
{
MessageBox(NULL,L"can't find 'DllRegisterServer' func!",TEXT("Error"),MB_OK);
}
else
{
MyFunc2();
MessageBox(NULL,L"register dll ok!",TEXT("Ok"),MB_OK);
}
::FreeLibrary(hModule2);
}
//更新注册表
WCHAR wszKey1[]=L"{clsid}";
WCHAR wszName1[]=L"";
WCHAR wszValue1[]=L"mycomname";
WCHAR wszKey2[]=L"InprocServer32";
WCHAR wszName2[]=L"";
WCHAR wszValue2[]=L"\\Windows\\my.dll";
WCHAR wszName3[]=L"ThreadingModel";
WCHAR wszValue3[]=L"BOTH";
DWORD dwDisposition;
DWORD dwDataSize;
LPBYTE lpData;
long lRet;
long lErr;
HKEY hKey = HKEY_CLASSES_ROOT;
if (hKey)
{
lRet = RegOpenKeyEx(hKey, L"CLSID", 0, KEY_ALL_ACCESS, &hKey);
// create key --- clsid {clsid}
lErr = RegCreateKeyEx(hKey, wszKey1, 0, _T(""),
REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, &dwDisposition);
if (lErr == ERROR_SUCCESS)
{
// set value
lpData = new BYTE[ (wcslen(wszValue1)+1)*sizeof(WCHAR) ];
memset(lpData,0,(wcslen(wszValue1)+1)*sizeof(WCHAR) );
memcpy(lpData, (LPCTSTR)wszValue1, (wcslen(wszValue1)+1)*sizeof(WCHAR) );
dwDataSize=(wcslen(wszValue1))*sizeof(WCHAR);
lRet = RegSetValueEx(hKey, (LPCTSTR)wszName1, 0, REG_SZ, (LPBYTE)lpData, dwDataSize);
delete [] lpData;
}
// create key --- InprocServer32
lErr = RegCreateKeyEx(hKey, wszKey2, 0, _T(""),
REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, &dwDisposition);
if (lErr == ERROR_SUCCESS)
{
// set value
lpData = new BYTE[ (wcslen(wszValue2)+1)*sizeof(WCHAR) ];
memset(lpData,0,(wcslen(wszValue2)+1)*sizeof(WCHAR) );
memcpy(lpData, (LPCTSTR)wszValue2, (wcslen(wszValue2)+1)*sizeof(WCHAR) );
dwDataSize=(wcslen(wszValue2))*sizeof(WCHAR);
lRet = RegSetValueEx(hKey, (LPCTSTR)wszName2, 0, REG_SZ, (LPBYTE)lpData, dwDataSize);
delete [] lpData;
// set value
lpData = new BYTE[ (wcslen(wszValue3)+1)*sizeof(WCHAR) ];
memset(lpData,0,(wcslen(wszValue3)+1)*sizeof(WCHAR) );
memcpy(lpData, (LPCTSTR)wszValue3, (wcslen(wszValue3)+1)*sizeof(WCHAR) );
dwDataSize=(wcslen(wszValue3))*sizeof(WCHAR);
lRet = RegSetValueEx(hKey, (LPCTSTR)wszName3, 0, REG_SZ, (LPBYTE)lpData, dwDataSize);
delete [] lpData;
}
RegCloseKey(hKey);
}
henryxuv
2006-08-10
打赏
举报
回复
你可以,loadlibrary , getProcAddress, 然后调用DllRegisterServer,试一下吧,结果告诉我,henryxuv@sina.com
wince
注册
com
组件
本文介绍了一种在C++中通过使用LoadLibrary和GetProcAddress来加载动态链接库(DLL)并调用其DllRegisterServer函数的方法。该方法首先指定DLL路径,然后尝试加载DLL,如果成功,则进一步获取DllRegisterServer函数的地址并调用之。
谁能发给一个 在
winCE
注册
dbmlyc
com
.dll
博主急需一个在
WINCE
下
注册
COM
组件
的例子。在信息技术领域,
WINCE
系统下
COM
组件
注册
有其特定需求和方法,博主希望获取相关示例来解决问题。
WinCE
DirectShow Filter
注册
本文介绍了
Wince
系统中Filter的
注册
过程,并提供了一个具体的代码示例。文章详细解释了如何通过修改
注册
流程来确保不仅
COM
组件
信息得到
注册
,同时Filter的Pin信息也能正确
注册
,从而实现智能链接。
wince
输入法
本文介绍了在
Wince
系统上开发输入法的过程,包括从Mobile系统移植的问题解决,如手动
注册
COM
组件
及解决运行错误等。
WinCE
驱动开发问题精华集锦(一)
本文精选了
WinCE
驱动开发中的常见问题及解决方案,涵盖了驱动
注册
、显示中文、图片显示、网络参数配置等多个方面,为开发者提供了实用的技术指导。
嵌入开发(WinCE)
19,523
社区成员
41,565
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章