manifest文件原来是和EXE文件放在一块的,例如应用程序是test.exe,MANIFEST文件就是test.exe.manifest,但现在我做了一个控件,和OCX文件放在一块不能执行,并且manifest如何命名,是manifest.ocx.manifest,还是manifest.exe.manifest?,帮忙说的详细些,如何将它编译在控件中?

解决方案 »

  1.   

    把它做成资源,类别是24,id是1,格式是binary
    如你实在实现不了,请联系我:msn:[email protected]
      

  2.   

    这其实与加入EXE工程没什么别,你只需要改一下mainfest中的内容(实际上它是个文件件,打开你的知道了)
      

  3.   

    上面两位,我是这样做的1.在resources view中右键点击“Insert...”
    2.选择Custom...,在弹出的对话框中输入RT_MANIFEST
    3.在resources view中双击"RT_MANIFEST",出现一个IDR_RT_MANIFEST1
    4.copy 下文
      <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <assemblyIdentity
        version="1.0.0.0"
        processorArchitecture="x86"
        name="ISVName.ISVDivision.ISVapp"
        type="win32"
    /><description>SIP Video Phone OCX</description><dependency>
        <dependentAssembly>
             <assemblyIdentity
                 type="win32"
                 name="Microsoft.Windows.Networking.RtcDll"
                 version="5.2.2.1"
                 processorArchitecture="X86"
         publicKeyToken="6595b64144ccf1df"
                 language="*"
            />
        </dependentAssembly>
    </dependency></assembly>
    到IDR_RT_MANIFEST1中
    5.修改IDR_RT_MANIFEST1在resource.h中的ID,例:
    #define IDR_RT_MANIFEST1                225 改为
    #define IDR_RT_MANIFEST1                1重新编译OCX,这样不行,那里还有问题,请指教!