我有一个项目,要使用Tidy把HTML转化为XML
我从网上下了TidyCOM.dll文件在项目这么使用的
#include "stdafx.h"
#include <atlbase.h>
#include <atlconv.h>
#include <iostream>#import "TidyCOM.dll"  
using namespace TidyCOM;int main(int argc, char* argv[])
{
HRESULT hr=::CoInitialize(NULL);
if( FAILED(hr) ) { cout<<"InitialWrong!"; return 0; }
else
{
  CComPtr<TidyCOM::ITidyObject> spTidyObj;
  hr=spTidyObj.CoCreateInstance( __uuidof(TidyCOM::TidyObject) );
  if( FAILED(hr) ) { cout<<"Initial TidyCom wrong"; return 0; }
  ......}
为什么每次都打印Initial TidyCom wrong呢?
说是类型没有注册,可是我用OLE Viewer 和 注册表总都能看到
这是什么原因啊?
困扰我好久了,请大家把可能的情况都说出来