2015-11-20 3 views
0

Je suis juste destiné à créer une extension de module Apache personnalisée pour mon projet. J'utilise l'édition VS2010 Ultimate sur Windows Vista 32 bits. J'ai commencé avec le projet DLL Win32 et renommé l'extension du fichier principal à .c.Puis-je créer une extension de module Apache personnalisée à l'aide de C dans Visual Studio 2010?

La configuration du projet est la suivante:

TargetExtension: .so 
RuntimeLibrary: /MD 
CallingConvention: /Gd 
CompileAs: /TC 

Quand je courais Compile [Ctrl + F7] il a généré quelques erreurs, qui étaient: C2065, C2167, C2223, C2275 etc. J'ai changé l'extension de fichier à .cpp et compilé comme /TP et il a été compilé avec succès. Mais au lieu d'obtenir un nom de module requis comme infovalley_module (que je voulais créer) je l'ai comme [email protected]@[email protected]@A. Pour commencer, je voulais savoir pourquoi [email protected]@[email protected]@A? Juste à cause de J'utilise __cdecl? Deuxièmement, je ne peux pas compiler et compiler un fichier .dll ou .so dans VS2010 en utilisant une extension .c?

Dernière de tous - Je voulais m'étendre que contrairement à [email protected]@[email protected]@A ne peut pas créer un module personnalisé dans VS2010 a un nom propre comme quoi que ce soit auth_basic_module ou ssl_module fait?

Merci d'avance à tous d'avance et désolé pour mon terme anglais.

Cordialement,

* Modifier *

Invoquer commande apxs -c -i mod_infovalley.c non seulement résolu ce problème, mais il a apporté un autre pépin à la lumière. Comme je l'ai problèmes avec la commande httpd -t il a lancé:

API module structure `infovalley_module' in file path/to/apache/modules/mod_infovalley.so is garbled - perhaps this is not an Apache module DSO? 

* Questions *

  1. Toute solution (s) pour se débarrasser de cette situation?
  2. Puis-je utiliser apxs à partir du système Windows Vista 32 bits pour créer un module Apache personnalisé?

Cordialement,

Répondre

0

téléchargement de l'outil apxs pour le module Win32 et de faire quelques changements dans la section de configuration a résolu ce pour moi. Je peux maintenant construire librement le module Apache personnalisé pour mon projet avec le nom que j'ai fourni pour mon module.