Napotkany błąd w Visual Studio, Please use the /MD switch for _AFXDLL builds
, więc jeśli nie zdefiniuję _AFXDLL
, czy mój program pójdzie źle?#error Użyj przełącznika/MD dla _AFXDLL builds
20
A
Odpowiedz
6
Tak, będzie. To, co powinieneś zrobić, to przejść do właściwości projektu Visual Studio. W oknie Właściwości konfiguracji -> C/C++ -> Generowanie kodu upewnij się, że korzystasz z biblioteki Multi-threaded Dll dla swojej biblioteki Runtime Library.
To rozwiąże Twoje problemy.
26
Ustawienia łączenia CRT i łączenia MFC muszą być spójne. Tak, rzeczywiście, istnieją dwie możliwe odpowiedzi na to pytanie:
użytkowania/MT (Właściwości -> C/C++ -> generowanie kodu) i statyczne MFC (Właściwości -> Ogólne -> Korzystanie z MFC)
Użyj/MD (Właściwości -> C/C++ -> Code Generation) oraz wspólne MFC (Właściwości -> Ogólne -> Korzystanie z MFC)
Powiązane problemy
- 1. Użyj coffeescript/javascript "throw error" lub "throw new Error (error)"?
- 2. Delphi 10 Seattle Automated Builds
- 3. SCNPhysicsWorld Error
- 4. Brak hasła dla użytkownika "postgres" error
- 5. Użyj spatialite dla SQLite na Windows
- 6. Użyj zapytania dla źródła pola Ogólny link
- 7. angularjs: Użyj array (wiele wartości) dla filtra
- 8. Użyj DIV jako tła dla innego elementu
- 9. Użyj istniejącej aplikacji Wicket dla aplikacji Android
- 10. Użyj zmiennej iteratora dla nazwy elementu?
- 11. Użyj jednej akcji dla wielu modeli
- 12. Użyj lambda jako parametru dla funkcji C++
- 13. Użyj uwierzytelniania facebook dla rozszerzenia przeglądarki
- 14. użyj końcowego wewnątrz a dla każdej pętli
- 15. Programowa zmiana "Użyj domyślnie dla tej akcji"
- 16. Użyj funkcji RegisterDeviceNotification() dla WSZYSTKICH urządzeń USB.
- 17. Użyj fgetcsv dla pliku rozdzielanego tabulatorami
- 18. Użyj wyjątku dla niezgodności typów w C#
- 19. Użyj kontenera IoC dla architektury wtyczki
- 20. użyj dyferencjału git dla plików latexowych
- 21. Użyj niestandardowej domeny dla funkcji Google Cloud
- 22. Użyj repliki dla Hy w Emacs
- 23. Instalowanie mailparse php7 mbstring error
- 24. Ponownie użyj sesji przeglądarki dla Selenium WebDriver dla testów Nightwatch.js
- 25. setNilValueForKey error
- 26. 'rescue in rbuf_fill': Timeout :: Error (Timeout :: Error)
- 27. Parse error: syntax error, unexpected '[', oczekując ')'
- 28. coraz Parse error: syntax error, unexpected T_new
- 29. PHP Parse error: syntax error, unexpected T_OBJECT_OPERATOR
- 30. Parse error: syntax error, unexpected T_STATIC
do najczęstszych przypadków powinno to być rozwiązanie. Ale jeśli tworzysz bibliotekę DLL rozszerzenia AFX, to MUSISZ użyć/MD. Tworzysz bibliotekę DLL rozszerzenia AFW, gdy _AFXEXT jest zdefiniowana jako zmienna preprocesora. –