[issue32371] Delay-loading of python dll is impossible when using some C macros

2019-11-19 Thread Pierre Chatelier


Pierre Chatelier  added the comment:

Can't reproduce any more.
It might have been specific to the Visual Studio version I used at that time.

--

___
Python tracker 
<https://bugs.python.org/issue32371>
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue32371] Delay-loading of python dll is impossible when using some C macros

2019-11-19 Thread Pierre Chatelier


Pierre Chatelier  added the comment:

Just reproduced and solved it at the same time !
It happened with Debug build, where I linked to pythonxx.lib instead of 
pythonxx_d.lib, because I did not download the debug binaries.
Ultimately : my fault.

--

___
Python tracker 
<https://bugs.python.org/issue32371>
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue32371] Delay-loading of python dll is impossible when using some C macros

2019-11-19 Thread Pierre Chatelier


Change by Pierre Chatelier :


--
versions: +Python 3.8 -Python 3.6

___
Python tracker 
<https://bugs.python.org/issue32371>
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue32371] Delay-loading of python dll is impossible when using some C macros

2019-11-19 Thread Pierre Chatelier


Pierre Chatelier  added the comment:

Aaand finally there is still something : it depends on the call context. Once 
in a C++/CLI class, the link bug occurs again.
Here is attached a minimal project.

--
status: closed -> open
Added file: https://bugs.python.org/file48721/PythonFromC.zip

___
Python tracker 
<https://bugs.python.org/issue32371>
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue32371] Delay-loading of python dll is impossible when using some C macros

2017-12-19 Thread Pierre Chatelier

New submission from Pierre Chatelier :

Delay-loading of the python DLL is impossible when using some C macros.

For instance, PyLong_Check() is OK, but PyBool_Check() or PyFunc_Check() 
will eventually raise a link error.

This is due to the fact that PyBool_Check() directly use the PyBool_Type symbol 
instead of getting a reference through a function.

For the same reason, Py_False and Py_True are problematic.

--
components: Windows
messages: 308639
nosy: Pierre Chatelier, paul.moore, steve.dower, tim.golden, zach.ware
priority: normal
severity: normal
status: open
title: Delay-loading of python dll is impossible when using some C macros
type: compile error
versions: Python 3.6

___
Python tracker 
<https://bugs.python.org/issue32371>
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com