Any Video Converter Old Version Windows 7 32-bit Download

0 views
Skip to first unread message

Caterina Haggins

unread,
Aug 5, 2024, 12:28:37 PM8/5/24
to renpisijag
AlrightI've been struggling with this for a while, and I know there's a lot of answer out there saying that you need to use the source code but I don't have that. What I do have is the dll, a .lib file, and the .h file. I was wondering if there was any way to use these to recompile the dll from 32 bit to 64 bit? I also see that the header file has this

No, there is no 32-bit 64-bit magic in there. And it is preprocessor statements, so what the compiler does before it actually compiles the source code into the final binary object. It has no influence whatsoever on how you can call the resulting DLL.


This particular preprocessor magic defines some label depending on if the source code is compiled for Windows or Unix. And the _WIN32 define is true for both 32-bit and 64-bit compilation but that is totally irrelevant for your problem.


If you have a 32-bit DLL you need a 32-bit application to call it. Unless you are so proficient in assembly programming that you could rewrite parts of Windows in it, there is simply no way around that! Niente, Non, Nothing!


2) Use 32-bit LabVIEW to interface to that DLL and then use some IAC (Interapplication Communication) such as Network Streams, TCP/IP connections or similar to talk with that 32-bit application from your main 64-bit application


3) Get someone with the source code for that DLL to recompile it for 64-bit. Note that this may not be as simple as throw the Compile switch and be done. The code may make many assumptions about being executed in 32-bit that will not compile or crash at runtime if compiled for 64-bit without careful code review.


Windows is 64 bit, but most apps are 32. I suppose, 32 bit applications usually call 32 bit DLLs of which the system DLL must be in Windows as well. So Windows has supposedly many DLLs in 32 bit and 64 bit. Does that mean the 64 bit apps would never call 32 bit or even 16 bit DLLs? Why not?


Windows maintains a complete 32-bit copy of system DLLs (located in the SysWOW64 folder to use for 32-bit applications) and will load any request for a system DLL from there for 32-bit applications, even if the application tries to explicitly load from the System folder instead. These 32-bit versions do all kind of assembly trickery to forward calls to the 64-bit version of the real system DLL whenever that is needed.


Microsoft chose to NOT make these 32-bit to/from 64-bit thunking layer available to user applications since it is a pitta to maintain and use. Chances that people trying to use this would mess up really good, is simply way to big and if you mess things up on this level a simple OS crash could be the least of your troubles.


Rolf if right (as usual). I presented on Network Streams a while ago. In it I mentioned the limitations of the 32 and 64 bit DLL calling. I posted the code and demo here where you have a 32 bit application doing the work, and then some communication method to the 64 bit.


Automotive communications often rely on a Seed/Key DLL that is provided for unlocking functionality of ECUs. This DLL is a Windows 32 bit DLL, and is restricted on the platform it can be called from. So in the ECUMC toolkit NI provides an example called Remote Seedkey which uses TCP to ask another system (or application) to perform the unlock.


You know, I had a feeling that was the case, but I was hoping in my heart of hearts that there was some workaround. Thanks for the clarifier, and I didn't actually know that Win32 handles both 32 and 64 bit (learn something new everyday!). I finally got in contact with the distributor who gave me the next best thing, so it worked out in the end. Thanks y'all, happy coding!


First, let me make clear what I'm saying. Usually an ACCDE is created to protect the design of forms, reports, and VBA codein a database application. The ACCDE may or may not contain the actual data tables -- often, it contains only links to the tables in another database (generally referred to as the "back-end", whereas the ACCDE is the "front-end").


If she has only 64-bit Access and the ACCDE was built with 32-bit Access, then she won't be able to open and run the ACCDE as an *application* -- she won't be able to run the forms and reports, and won't be able to execute any code it contains.


To do that, she would open her copy of Access without selecting an existing database. She would then tell it to create a new, blank database (not a web database). She'd have to provide a name and folder path for that database, and then click the "Create" button. Access will create the database and open it, and will probably open an intial sample table, "Table1". She should just close that table.


She should then go to the "External Data" tab on the ribbon, and from the "Import & Link" tab group she should click "Access". She'll tehn be shown a dialog prompting her to specify the source of the data. She should enter or browse to & select the ACCDE that she's interested in. She should also choose the option, "Link to the data source by creating a linked table". The she should click the OK button.


She'll then be shown a Link Tables dialog where she can select the tables to be linked. It will only show the tables that actually reside in the database she's linking to -- if the ACCDE has linked tables to a back-end somewhere, those tables won't appear. She should then select the tables she wants to link, click the OK button, and Access will take it from there.


If it turns out that the ACCDE has only linked its tables, then she can import the table links instead of linking tables. She'd follow basically the the same process but instead of choosing the "Link ..." option, she'll choose "Import ..." instead. That will copy the table *links* from the ACCDE into her working database.


If the ACCDE contains stored queries that she wants to use, she can import them. To do that, she would use a similar procedure, except that she woluld choose the "Import" option, go to the Queries tab of the Import dialog, and select the queries she wants.


When I did it for experimentation, I just copied my 32bit .accdb onto a drive accessible from the system that had 64 bit Access on it and opened it with 64 bit Access. I had no issues. I imagine any library issues would have shown themselves. Can't say for certain what the .accdb became, or if it changed.


Another option if you want to be somewhat certain you are all 64 is to open a blank DB in the 64 bit version of Access and import everything, tables, queries, etc from the 32 bit .accdb. Tried that too and worked fine.


Actually, we should start by asking if you really MUST do this at all. Although it is possible to install the 64 bit version of MS Office, the most common advice is to use the 32 bit versions of MS Office. For Access, there is little or no benefit in converting to 64 bit. On the other hand, if you must have 64 bit Office in order to crunch enormous datasets in Excel, it's worth the effort to convert your Access APIs. Otherwise, not so much.


And which problem would that be? Are you trying to convert from a 32 bit to a 64 bit environment? If so, there are differences in the way you need to handle API calls. 32 bit ActiveX controls won't work in a 64 bit environment.


Accdes must be created using the same version and bitness of Access as the one you will use to run the accde. So, you must start with the original accdb for this MS Access database application. Make sure it runs properly as an accdb on the laptop where you will use it--the one with 64 bit MS Office. Then, when it is all ready, convert that accdb to the accde which will then run on your laptop.


The first question that must be asked is whether you have Access on your laptop. If you are trying to run the accde with the Access Runtime, it will only work with the same bitness. As was mentioned a 32bit accdb will run under 64bit Access, though there may be some adjustments that need to be made depending on what is called in VBA.


There is no reason you need to install 64bit Access on a 64bit laptop. For the longest time MS even recommended you did not install 64bit Office on a 64bit machine unless you really had a specific reason (huge spreadsheet, project files). Is it reasonable to remove the 64bit Access (or Office) and install the 32bit in your case.


Actually, Microsoft is softening their stance on preference for 32 bit Office. By default now, when you install the latest versions (O365 and, I think also O2019) the 64 bit version is installed and it's a matter of sleuthing to even find the 32 bit option.


@George_HepworthYea, that's why I said it the way I did. I still don't really see the benefit of 64bit for the average user. But then, the average user probably isn't using many add-ins that are only available with 32bit, so won't be harmed by installing 64bit either. Really only becomes an issue if you are creating DBs for others and are wanting to keep them from messing them up (accde ;) ). With Access coming with O365 instead of being $300 on its own per user, not as much incentive to use the runtime option.


@ManojK365 I'm not sure if you had a compile issue with VBA or not, but I used Here to solve my syntax issue. It turns out that the difference between my 32 bit and 64 bit database was PtrSafe after my Declare statements.


@Sven Johannsen



It allows larger memory use, 32bit applications are limited to 3.5GB (4GB) memory spaces in a single instance of Access. As office apps these days run as a single instance and you have say multiple large Access DB's open at the same time then that memory space is consumed rather quickly for that single process, in some cases you can work around this by spawning programs in their own memory space which will increase performance but this breaks cross linking compatibility between objects within the application as they are ran as separate process in their own memory block. The 64bit version of office allows much larger memory allocation. I know this post is old but thought I would mention it.


I have Photoshop CS4 and Windows 7 Professional 32-bit. I just got the EOS R and need to read its CR3 output files. My PS CS4 only has (according to Help-->Plugins) Camera Raw plugin 5.0, so cannot read the CR3. Further, newer Camera Raw plugins aren't supported by CS4.

3a8082e126
Reply all
Reply to author
Forward
0 new messages