Class Not Regsitered Error:  
Author Message
Sumit Chawla





PostPosted: Visual C# Express Edition, Class Not Regsitered Error: Top

Hi All

Wheni run the following code i am getting Class Not Registered Error. In have checked the registry , the JScript has an entry in the Registry.

Please guide where am i making the mistake


#include<ATLbase.h>
#include<oleauto.h>
#include "activscp.h"

const GUID CLSID_JScript = {0xf414c260, 0x6ac0, 0x11cf, {0xb6, 0xd1, 0x00, 0xaa, 0x00, 0xbb, 0xbb, 0x58}};
const GUID CLSID_VBScript = {0xb54f3741, 0x5b07, 0x11cf, {0xa4, 0xb0, 0x00, 0xaa, 0x00, 0x4a, 0x55, 0xe8}};
int main()
{
USES_CONVERSION;
CoInitialize(NULL);
CLSID pclsid;
LPCOLESTR progid = OLESTR("JScript");
HRESULT hr= CLSIDFromProgID(progid,&pclsid);
CComPtr<IUnknown> pUnkOuter;
CComPtr<IActiveScript> *pS;
if(SUCCEEDED(hr))
{
hr = CoCreateInstance(CLSID_JScript,NULL,CLSCTX_LOCAL_SERVER,IID_IUnknown,(void **)&pUnkOuter);
if(SUCCEEDED(hr))
{
hr = pUnkOuter->QueryInterface(IID_IActiveScript,(void **)&pS);
}
else
{
hr = CoCreateInstance(CLSID_JScript,NULL,CLSCTX_LOCAL_SERVER,IID_IActiveScript,(void **)&pS);

}
}
CoDisconnectObject(pUnkOuter,0);
pUnkOuter = NULL;
CoUninitialize();
return 0;

}

Thanks in Advance

Sumit Chawla



Visual Studio Express Editions28  
 
 
Mike Danes





PostPosted: Visual C# Express Edition, Class Not Regsitered Error: Top

Replace CLSCTX_LOCAL_SERVER with CLSCTX_INPROC_SERVER. JScript cannot be create as a local process.