[AccessD] 64-bit

Ryan W wrwehler at gmail.com
Fri Sep 13 06:56:23 CDT 2019


Thanks. I had already gone through and made the necessarily changes previously for 64-bit compiling with the compiler constant if/then/else logic and seemed to get a clean compile. I guess rigorous testing is next. 



Sent from my iPhone

> On Sep 13, 2019, at 6:44 AM, Jim Dettman via AccessD <accessd at databaseadvisors.com> wrote:
> 
> << I think it's going to be time to push everyone to 64-bit versions of
> Office, even if we aren't on the O365 suite.>>
> 
> I would say that would be a wise move at this point.
> 
> Microsoft is starting to push 64 bit because as you have found, later
> versions of Office are starting to run out of process address space.   I
> don't believe they plan on making Access Large Address aware, so the only
> "fix" for this is to move to 64 bit.
> 
> When you move to 64 bit, all your API calls, calls to .DLL's or .OCX's, and
> ODBC drivers all must be 64 bit.  Apps without any of those will just run.
> Apps with those will need some porting. If you haven't dived into 64 bit as
> yet, you should read the following:
> 
> Compatibility Between the 32-bit and 64-bit Versions of Office 2010
> http://msdn.microsoft.com/en-us/library/ee691831(office.14).aspx
> 
> Read the section "Introducing the VBA 7 Code Base" carefully.   It's
> confusing at best.    The thing to keep clear is that the WIN64 compiler
> constant is telling you if *Office* is running in 64 bit or not and VBA7 is
> if you are working in the version of VBA that supports the PtrSafe Keyword
> and LongLong data type (Access 2010 and above).
> 
> There are all the API calls that will need to be modified for 64 bit:
> 
> http://www.microsoft.com/download/en/confirmation.aspx?displaylang=en&id=997
> 0
> 
> and here's a list of all the calls that were modified for 64 bit:
> http://msdn.microsoft.com/en-us/library/aa383663(VS.85).aspx
> 
> .DLLs, OCX's, etc you need to check with the vendor's.
> 
> ODBC drivers almost always come with 32 and 64 bit versions now, so that's
> not as much of an issue as it once was.
> 
> Only other comment is that when working with ODBC and DSN's,  you must use
> the appropriate ODBC applet.  32 bit version is
> C:\Windows\SysWoW64\Odbcad32.exe   and the 64 bit version is
> C:\Windows\System32\Odbcad32.exe      And that executable in both cases is
> correct...it is the same name.   Also to avoid confusion, make sure you
> suffix any DSN's with _32 or _64.   The two applets depending on the type of
> DSN (File, System, or User) may display both 32 and 64 bit setups.  This was
> required for backwards compatibility, but it makes it very confusing at
> times what you're working with if you don't use suffixes.
> 
> Jim.
> 
> -----Original Message-----
> From: AccessD [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of
> Ryan W
> Sent: Thursday, September 12, 2019 3:55 PM
> To: Access Developers discussion and problem solving
> Subject: [AccessD] 64-bit
> 
> Now that Office 365/Access 2019 installs default to 64-bit, for the first
> time ever has anyone spent the time to test their apps in it?
> 
> We're working on our Windows 10 rollout and are seeing even higher than
> ever memory constraints with our application in 32-bit mode than ever
> before.  Even thanks to John Colby's expertise in using classes to load and
> unload subforms on the fly which has worked most effectively for Windows 7
> running 32-bit Office/Access.
> 
> I think it's going to be time to push everyone to 64-bit versions of
> Office, even if we aren't on the O365 suite.
> -- 
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
> 
> -- 
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com



More information about the AccessD mailing list