Question

Est-il possible d'appeler un C++ de la bibliothèque partagée fonction dans un plugin vim écrit dans vimscript?

Dire qu'il y a un hello_world.donc qui a une fonction hello_world().Je veux appeler cette fonction lorsque l'utilisateur de vim utilise une clé de liaison.

Était-ce utile?

La solution

Oui, vous pouvez le faire, essayez de: help libcall

Vous aurez pour exporter les fonctions de nudité C fonctions avec le "cdecl" convention d'appel je soupçonne:

De vim aider:

Pour Win32, les fonctions que vous écrivez doit être placé dans une DLL et l'utilisation de la normal convention d'appel C (PAS Pascal qui est utilisé dans Windows Système Dll).La fonction doit prendre exactement un paramètre, soit un pointeur de caractère ou un entier de type long, et doit retourner un caractère pointeur ou la valeur NULL.Le caractère pointeur retourné doit pointer vers la mémoire que restera valable après que la fonction a retourné (par ex.en statique données de la DLL).Si elle pointe vers la mémoire allouée, que la mémoire fuite loin.À l'aide d'un tampon statique de la fonction de travail, c'est puis libérées lorsque la DLL est déchargé.

Il y a un exemple de comment le faire ici.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top