Linker Tools Warning LNK4238

shared writable section 'section' contains the import address table; image may not run correctly

The linker emits this warning whenever you have a shared section to warn you of a potentially serious problem.

One way to share data between multiple processes is to mark a section as "shared." However, marking a section as shared can cause problems. For example, you have a function that is exported from a DLL that contains declarations like this: int f();

The address of f() will be written in the import table when you load the DLL. If another process loads the same DLL but can not load it at the same address, and the import table is shared, the import table entry will be updated for the second process and the first process will get the incorrect value.