mer. 03 janvier 2024, 11h48
lud57330
France
atoutfox.public.association
Manifest FoxPro
Bonjour, je souhaite utilisé une dll .Net C# que j'ai faite. L'enregistrement COM s'effectue bien avec Visual Studio. Je retrouve pour Fox Pro Olecontrol dans ma liste et lorsque que je Run mon projet pas de soucis. Maintenant je veux faire un fichier manifeste pour ne pas à avoir à enregistré ma DLL sur les machines clientes (Registration-Free COM Interop). J'ai déjà avec succès effectué cette manipulation en C# avec une dll FoxPro mais en Fox Pro ça ne marche pas. Je dois louper un truc. Le manifest et placer a coté de l'exe et le compilateur Visual Fox Pro 9 SP2 l'intégre parfaitement, donc je suppose que c'est dans le manifest qu'il y a un problème. J'ai essayé plein de manifestes même avec le nom de mon appli: new.exe (<assemblyIdentity version="1.0.0.0" type="win32" name="new.exe" processorArchitecture="x86"/>). Tous les fichiers sont à la racine du même dossier. Je me retouve avec le message d'erreur lors de l'éxécution de l'application sur la machine de dév: Code d'erreur OLE 0x80040154: Classe non enregistrée. Objet OLE ignoré. N° d'enregistrement 9. En dessous mon manifest
<?xml version="1.0" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" type="win32" name="Microsoft.VisualFoxPro" processorArchitecture="x86"/>
<description>Visual FoxPro</description>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" language="*" processorArchitecture="x86" publicKeyToken="6595b64144ccf1df"/>
</dependentAssembly>
</dependency>
<file name="CsharpWindowsActiveX.dll">
<typelib tlbid="{134ab9c3-3472-4513-8c1d-9a7a5be9d604}"
version="1.0"
helpdir=""
resourceid="0"
flags="HASDISKIMAGE" />
<comClass clsid="{9E157775-6909-3E8E-8112-B0DFBDDB3BA9}"
threadingModel="Apartment"
tlbid="{134ab9c3-3472-4513-8c1d-9a7a5be9d604}"
progid="CsharpWindowsActiveX.ActiveXUserControl"
description="" />
</file>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="AsInvoker" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo></assembly>
Permalink : http://www.atoutfox.org/nntp.asp?ID=0000020154