The MASM Forum
Projects => MASM32 => Topic started by: ragdog on September 17, 2015, 07:45:31 PM
-
Hello Hutch and other
I playing to time with Cpp i build a Library and include it in my Masm32 project
after i build my project have i error messages.
Mytest.lib : error LNK2001: unresolved external symbol __alldiv
Mytest.lib : error LNK2001: unresolved external symbol __allrem
Mytest.lib : error LNK2001: unresolved external symbol __alldvrm
Mytest.lib : error LNK2001: unresolved external symbol __aulldiv
Mytest.lib : error LNK2001: unresolved external symbol __allmul
Now I have researched which Dll are exports this Apis
I have think it comes from a Crt but it comes from the Ntdll.dll
LIBRARY NTDLL.DLL
EXPORTS
_alldiv
_alldvrm
_alldvrm@16
_allmul
_allrem@16
_allshl
_allshr
_atoi64
_aulldiv
_aulldvrm
_aullrem
_aullshr
_fltused DATA
_vsnprintf
_stricmp
_strnicmp
_vsnprintf
_vsnprintf_s
_vsnwprintf
_vsnwprintf_s
_vswprintf
vsprintf
vsprintf_s
vswprintf_s
wcscat
wcsncat
wcsncmp
wcsncmp
Now look i in Masm32 v10 sdk and v11 and both includes these api missing in the Ntdll.inc
why this? or can you add this?
Regards,
-
Microsoft used to have the source for at least some of those routines available online, but now I can't find any on a Microsoft site, but I do find:
http://www.jbox.dk/sanos/source/lib/lldiv.asm.html
http://www.jbox.dk/sanos/source/lib/new.llmul.asm.html
Well, I didn't try hard enough (and this is from the site I remember):
http://research.microsoft.com/en-us/um/redmond/projects/invisible/src/crt/md/i386/_ulldiv.c.htm
But with 64-bit code, you don't need the routines.
-
Hello Michael
Yes i know this files is include in all visual studio "\VC\crt\src\intel"
But i need it for my project in Masm32 and i have created a new Ntdll.lib
I wonder me only this function is exported from Ntdll.dll since Windows Xp (think, i look in the Xp Ntdll.dll)
But the Masm32 package v10 and v11 does not contain it.