[python-win32] playing with scintillacon

Kurt Eilander webguy at totalrewind.com
Sat Dec 16 13:13:11 EST 2017


I already had "import win32api".

As for pywintypes27.dll, it is one of four files automatically placed in 
c:\windows\system32 by the installer, which is a pretty sure thing as 
far as being able to find it.  I was getting desperate so I even copied 
it over, AND all the binaries from the 
C:\Python27\Lib\site-packages\pythonwin directory for good measure.  I 
checked the security privileges on all of them and verified that they 
were 64-bit using a PE explorer (ProcessHacker2).

There must be something else I'm missing.

NOTE:
I am basing my code on the example 
C:\Python27\Lib\site-packages\win32comext\shell\demos\servers\shell_view.py 
ScintillaShellView class.  Which is supposed to implement a windows 
explorer preview with scintilla highlighting.

Anyway, when I try and run that full sample, I get a folder created that 
I cannot open.  (Like it's registered correctly, but the code behind it 
is kaput.)   I use NirSoft's shell extension viewer 
(http://www.nirsoft.net/utils/shexview.html), and it tells me it "cannot 
find c:\Windows\system32\pythoncom27.dll". Bafflingly, it IS THERE!  
And, since it is another of the same set of dll's created by the 
installer, I'm wondering if this might be a clue?  Could there be a 
problem with the way the dll's are compiled and/or installed??

On 12/15/2017 3:47 PM, eryk sun wrote:
> On Fri, Dec 15, 2017 at 9:10 PM, Kurt Eilander <webguy at totalrewind.com> wrote:
>> Ok, I found scintilla.dll in the directory above scintillacon.py, but it
>> came with pywin32, so it *should* be the correct one.
>> DLL inspector says it's a 64-bit, which is correct for my os.
>>
>> I copy that dll, and indeed, all binaries in that directory (just to be
>> sure) into my program directory and it still does not work!
> Try importing win32api in the same context. If that fails, check PATH
> for pywintypesXY.dll:
>
>      where pywintypes*.dll




More information about the python-win32 mailing list