vb写的dll为com组件,好像不行,应使用vc做的dll

解决方案 »

  1.   

    我把VB生成的DLL文件以COM组件的方式加载到InstallShiled里,最后还是不行。InstallShield根本找不到这个组件。
      

  2.   

    既然是COM
    当然是用CreateObject了看InstallShield的例子#define PERSON_NAME_SIZE 1024typedef PERSON
        begin
            STRING Name[PERSON_NAME_SIZE];
            NUMBER Age;
        end;function OnBegin()
        PERSON pPerson;
        NUMBER nPhoneNumber;
        OBJECT oMyCOMObject;
        STRING szMyProgID;
    begin
        /* Assign a value to szMyProgID in this line. */
        set oMyCOMObject = CreateObject ( szMyProgID );
        if ( !IsObject( oMyCOMObject ) ) then
            MessageBox( "Object " + szMyProgID + " is invalid!", SEVERE );
            return ISERR_GEN_FAILURE;
        endif; 
        nPhoneNumber = oMyCOMObject.GetPhoneNumber( pPerson );    return ISERR_SUCCESS;
    end;
     
      

  3.   

    holydiablo(鱼头) 的方法可以试试。