2012-06-22 3 views
0

Ceci est une question liée à la mise à jour du plugin pour fonctionner avec 3ds Max 2013. Inutile de dire que ce plugin fonctionne avec toutes les versions précédentes de 3ds Max.Erreur de lien LNK2019 lors de la mise à jour du plugin pour travailler avec Max 2013

Je reçois l'erreur de liaison LNK2019 sur la fonction BMMSplitFilename(). Je soupçonne que le problème d'Unicode soit derrière cela.

Voici la définition complète de BMMSplitFilename() tel que défini dans bitmap.h de 3ds Max 2013 SDK:

BMMExport void BMMSplitFilename(const MCHAR *name, MCHAR *directory, MCHAR *filename, MCHAR *extenstion) 

Quelqu'un peut-il me dire pourquoi je reçois LNK2019? Et, que faire pour résoudre cette erreur?

+0

La compilez-vous avec un jeu de caractères Unicode et avez-vous ajouté bmm.lib aux dépendances de l'éditeur de liens supplémentaires? – Rotem

+0

Merci Rotem. Nous compilons avec un jeu de caractères Unicode et avons bmm.lib dans Dependency Linker Additionnel. Nous avons cependant découvert que nous devions spécifier unicode sur deux emplacements: – zman2012

+0

Merci Rotem. Nous compilons avec un jeu de caractères Unicode et avons bmm.lib dans Dependency Linker Additionnel. Nous avons cependant découvert que nous devions spécifier unicode sur deux emplacements: (1) Propriétés de configuration> Général> Le jeu de caractères doit être défini sur 'Utiliser le jeu de caractères Unicode'; et (2) Propriétés de configuration> Ressources> Général> Les définitions de préprocesseur doivent être définies sur '_UNICODE; UNICODE;% (Définitions du préprocesseur)'. Merci encore. – zman2012

Répondre

1

Nous compilons avec un jeu de caractères Unicode et avons bmm.lib dans les dépendances de lieur supplémentaires. Nous avons découvert, cependant, que nous devions spécifier unicode sur deux emplacements:

  1. Propriétés de configuration> Général> Le jeu de caractères doit être défini sur 'Utiliser le jeu de caractères Unicode'; et
  2. Les propriétés de configuration> Ressources> Général> Définitions du préprocesseur doit être définie sur _UNICODE;UNICODE;%(Preprocessor Definitions).
+0

Oui, cela semble correct. 3dsmax 2013 est compilé avec Unicode. –

Questions connexes